2012-06-28 2 views
1

내 SQL 코드에서 유일한 문은 내가 인포믹스 10.5이 오류 얻을Informix ERROR : 구문 오류가 발생했습니다. 오류 코드 : 오류 : -201

DEFINE p_starttime DATETIME YEAR TO SECOND; 

입니다 구문 오류가 발생했습니다. 오류 코드 : SECOND

누구 TO -201

쿼리 = DEFINE p_starttime의 DATETIME 연도 이런 일이 될 이유 단서를 가지고? 그것은 아주 간단한 문장입니다.

+0

수행하려는 작업에 대해 설명해야합니다. 저장 프로 시저의 컨텍스트에서만 변수를 정의 할 수 있습니다. 데이터베이스에 액세스 할 때 사용하는 언어 나 프로그램을 설명해야합니다. 여러 가지 이유로 CREATE FUNCTION 문이 실패했을 수 있습니다. (또한 관심있는 문제로는 Informix 10.5 버전이 없었으며 버전은 9.40, 10.00, 11.10, 11.50, 11.70이었습니다. 어떤 플랫폼에서 어떤 버전을 사용하고 있습니까?) –

답변

2

SQL과 같이 간단하지는 않습니다. DEFINE은 (는) 쿼리에서 사용할 수있는 키워드가 아닙니다. 이는 다음과 같은 저장 프로 시저 언어 또는 SPL 구문의 일부입니다.

CREATE FUNCTION foo(); 
    DEFINE p_starttime DATETIME YEAR TO SECOND; 
    -- do stuff 
    RETURN p_starttime; 
END FUNCTION; 
+0

이것은 오류도 발생합니다 : 오류 : 구문 오류가 발생했습니다. 오류 코드 : -201 쿼리 = CREATE FUNCTION foo() –

+0

죄송합니다. 실행 가능한 저장 프로 시저 일 수는 없습니다. Informix 인스턴스를 작성할 때 액세스 할 수 없었습니다. 아마도'CREATE FUNCTION foo() RETURNING DATETIME YEAR TO SECOND;라고해야합니다. ... '. 중요한 점은 SQL에서 DEFINE을 사용할 수 없다는 것입니다. – RET

관련 문제