database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4593 게시물 읽기
No. 4593
변수 타입과 함수정의에 대해서..
작성자
imcrazy
작성일
2003-02-24 15:15
조회수
1,734

제목이 적절한지 모르겠습니다...

 

이전 선임자가 사용하던 서버에 pgsql을 재설치하고 이전 데이터를 보구 하고... 선임자가 작성한 프로그램과 연결 시키니 다음과 같은 에러가 발생합니다.

 

Function datetime(date) does not exist

Unable to identify a function that satisfies the given argument types

You may need to add explicit typecasts

 

=>

대충

datetime(date)란 함수도 없고.. 함수 매개변수 형식도 맘에 안든다..

타입캐스트 부터 해바라..

라는 메시지 같은데... 쩝..

 

이곳 게시판에서 찾아보고..

 

CREATE FUNCTION abstime_datetime(int4)

RETURNS datetime

AS '/' LANGUAGE 'internal';

 

CREATE FUNCTION datetime(int4)

RETURNS datetime

AS 'select abstime_datetime($1)' LANGUAGE 'SQL';

 

이런짓도 해봤는데 (에러 메시지는 대충 추측해 봤습니다. )

 

ERROR: Type "datetime" does not exist

=> datetime 형식은 없다니깐

 

NOTICE: ProcedureCreate: type datetime is not yet defined

=> datetime 형식이 아직 정의되지 않았다니깐..

 

ERROR: there is no built-in function named "/"

=> '/'라는 함수는 없다니깐..

 

이렇게 에러만 나옵니다..

 

사실 위의 코드가 무엇을 하는건지 잘 모르겠습니다. 어렴풋.. 새로운 함수를 정의 한다는 것밖에... 선임자가 작성한 프로그램은 MFC로 되어 있어서..속을 들여다 볼수도 없고..(소스도 없고 달랑 실행파일만 있습니다.)

 

postgreSQL은 써본적이 없어서.. 도통 감이 안잡히네요...

 

이거 datetime 이라는 형식만 정의하면 해결할 수 있는 문제 인가요??

이 글에 대한 댓글이 총 3건 있습니다.

datetime 자료형에 대해서는 7.x 대로 넘어오면서, timestamp 라고 이름이 바뀌었습니다.

이에 따라서 datetime 관련 함수들의 이름들도 바뀌었습니다.

 

문제는 사용하고 계신 서버의 버전이 어떻게 되며, 그 클라이언트 프로그램은 어느 서버 기준으로 작성되었는지를 알아야 문제를 풀 수 있는 열쇠를 찾을 수 있을 것같습니다.

 

질문하신 내용으로는 뭘 말씀드려야하는지조차 모르겠습니다. :)

김상기(ioseph)님이 2003-02-24 16:48에 작성한 댓글입니다.

답변 감사합니다..

 

아.. 그렇게 된것이군요..

이전에 사용하던 버전은 7.0 이고..

이번에 새로 설치한 것은 7.3 입니다..

 

7.0과 7.3 사이에 자료형이 변한것 인가요??

 

이것의 해결법은 어떻게 되는지... 궁금합니다.

imcrazy님이 2003-02-24 16:53에 작성한 댓글입니다.

7.0 에서도 timestamp 였습니다.

먼저 7.0 메뉴얼을 찾으셔서 datetime 함수가 정말 있는지 살펴보아야할 것이며,

그게 아니라면, 사용자 정의 함수일터인데,

만일 사용자 정의 함수라면, 똑같이 그 함수를 만들어주어야하겠지요.

 

delphi의 독립적인 sql 구문처럼 클라이언트 차원의 sql 파싱을 하고, odbc로 보내는 방식이라면 그 클라이언트 차원의 함수일수도 있겠지요.

 

문제는 그놈의 datetime 이 도데체 무엇을 하는 놈인지를 알아야 그 관련 해결 방법을 찾아볼 수도 있을 것같습니다.

김상기(ioseph)님이 2003-02-25 00:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4596설치후 삭제 그리고 다시 설치...-_-; [4]
서문교
2003-02-27
1631
4595날짜관련 변환 ?? [5]
미투
2003-02-25
3728
4594오라클에서 pgsql 로 변환시... sql문 [1]
어떤생각
2003-02-24
1696
4593변수 타입과 함수정의에 대해서.. [3]
imcrazy
2003-02-24
1734
4592[질문]postgres7.3.2 설치방법 좀... [2]
제발~
2003-02-22
1377
4591숫자모양의 char 타입을 sum하고 싶습니다. [2]
곽동훈
2003-02-20
1509
4589jsp와servlet 에서 jdbc드라이버 연결문제.. [1]
김만기
2003-02-18
1556
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다