제목이 적절한지 모르겠습니다...
이전 선임자가 사용하던 서버에 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 이라는 형식만 정의하면 해결할 수 있는 문제 인가요??
|