2011-11-07 2 views
0

는 (C)에 포함 된 SQL의 코드SQL 응용 프로그램 오류 여기

EXEC SQL BEGIN DECLARE SECTION 
char *id = NULL;  
EXEC SQL END DECLARE SECTION 
. 
. //here id is assigned value, printf("%s",id) gives an int i parsed into string 
. 
EXEC SQL SELECT * FROM table T WHERE T.id = :id 

이 코드는 다음과 같은 오류를 제공한다

SQLCODE하십시오 문자에서 발견 4,294,966,876
SQL0420N 잘못된 문자
함수의 "DECFLOAT"문자열 인수. SQLSTATE = 22018

문제가 무엇인지 알 수 있습니까?

답변

1

데이터 형식 charstring과 같지 않습니다. PostgreSQL (및 다른 RDBMS)에서 char은 단일 문자를 보유합니다. 9보다 큰 정수의 문자열 표현을 할당 할 수 없습니다.