ECPG는 소위에서 실행할 수 있습니다Informix 호환성 모드. 이 모드가 활성화되면 시도합니다 마치 마치Informix프리 컴파일러Informixe/sql. 일반적으로 이것을 말합니다 대신 달러 표시를 사용할 수 있습니다Exec SQL임베디드 SQL을 소개하기위한 원시 명령. :
$ int j = 3; $ 연결 : dbname; $ 작성 테이블 테스트 (I int 기본 키, j int); $ test에 삽입 (i, j) 값 (7, : j); $ commit;
두 가지 호환성 모드가 있습니다 : Informix, Informix_se
이 호환 모드를 사용하는 프로그램을 연결할 때, 와 연결하는 것을 잊지 마십시오.libcompatECPG와 함께 배송됩니다.
이전에 설명 된 구문 설탕 외에도Informix호환성 모드 데이터의 입력, 출력 및 변환에 대한 일부 기능을 포트 E/SQL에서 ecpg로 알려진 임베디드 SQL 문의 내장
Informix호환성 모드 ECPG의 PGTYPESLIB 라이브러리에 밀접하게 연결되어 있습니다. pgtypeslib는 C 호스트 내 데이터 유형에 SQL 데이터 유형을 매핑합니다. 프로그램 및 대부분의 추가 기능Informix호환성 모드를 통해 허용됩니다 해당 C 호스트 프로그램 유형에서 작동합니다. 그러나 그 점에 유의하십시오 호환성의 범위는 제한적입니다. 복사하려고하지 않습니다Informix행동; 허용합니다 당신은 다소 동일한 작업을 수행하고 귀하에게 제공합니다. 이름과 동일한 기본 동작을 가진 기능이지만 사용중인 경우 드롭 인 교체품이 아닙니다Informix현재. 게다가, 일부 데이터 유형은 다릅니다. 예를 들어,Postgresql 'sDateTime 및 간격 유형을 수행합니다 예를 들어 범위에 대해 알지 못합니다연도 미세따라서 ECPG에서 지원하지 않을 것입니다 어느 하나.
이 문장은 현재 연결을 닫습니다. 사실은, 이것은 ECPG의 동의어입니다현재 연결 끊기.:
$ 닫기 데이터베이스; / * 현재 연결을 닫습니다 */ Exec SQL Close Database;
Decadd
두 가지 소수점 유형 값 추가.
int decadd (Decimal *arg1, Decimal *arg2, Decimal *sum);
젠 토토 첫 번째 피연산자에 대한 포인터를 수신합니다 10 진수 유형 (arg1), a 10 진수 유형의 두 번째 피연산자에 대한 포인터 (arg2) 및 유형 값에 대한 포인터 합 (를 포함하는 10 진수Sum). 성공시 함수는 0을 반환합니다. ECPG_INFORMIX_NUM_OVERFLOW는 경우에 반환됩니다 오버플로 및 ECPG_INFORMIX_NUM_UNDERFLOW의 경우 언더 플로. -1은 다른 실패로 반환되고 Errno는 IS입니다 pgtypeslib의 각 Errno 번호로 설정하십시오.
deccmp
십진 유형의 두 변수 비교
int deccmp (Decimal *arg1, Decimal *arg2);
젠 토토 첫 번째 십진수에 대한 포인터를 수신합니다 값 (arg1), 두 번째 소수점 값 (arg2) 및 어떤 정수 값을 반환합니다 더 큰 가치.
1, 값인 경우arg1포인트로 포인트가 값보다 큽니다var2포인트
-1, 값인 경우arg1포인트는 가치arg2포인트 에게
0, 값이라면arg1포인트 및 가치arg2
Deccopy
소수점 값 복사.
void deccopy (소수 *src, 소수 *대상);
젠 토토 소수점 값에 대한 포인터를 수신합니다 첫 번째 인수로 복사해야합니다 (SRC) 및 대상 구조에 대한 포인터 10 진수 유형 (대상)로 두 번째 논쟁.
deccvasc
ascii 표현에서 값을 a로 변환합니다 소수 유형.
int deccvasc (char *cp, int len, decimal *np);
젠 토토 문자열에 대한 포인터를받습니다 숫자의 문자열 표현을 포함합니다 변환 (CP)뿐만 아니라 길이Len. NP는 소수점 값에 대한 포인터입니다 작업 결과를 저장합니다.
유효한 형식은 예를 들어 :-2, .794, +3.44, 592.49E07또는-32.84E-4.
젠 토토 성공시 0을 반환합니다. 오버플로가 있거나 언더 플로 발생,ecpg_informix_num_overflow또는ecpg_informix_num_underflow반환됩니다. ASCII 표현을 구문 분석 할 수 없다면ecpg_informix_bad_numericis 반품 또는ecpg_informix_bad_exponent이 문제가 있다면 지수를 구문 분석하는 동안 발생했습니다.
deccvdbl
유형 값을 유형 값으로 변환 소수.
int deccvdbl (Double DBl, Decimal *np);
젠 토토 유형의 변수를 두 배로 수신합니다 첫 번째 인수로 변환해야합니다 (dbl). 두 번째 인수로서 (NP), 젠 토토 포인터를 수신합니다 결과를 유지 해야하는 소수 변수 작업.
젠 토토 성공시 0을 반환하고 음수 값을 반환합니다. 변환이 실패한 경우.
deccvint
int 유형 값을 유형 값으로 변환 소수.
int deccvint (int in, decimal *np);
젠 토토 int 유형의 변수를 수신합니다 첫 번째 인수로 변환해야합니다 (in). 두 번째 인수로서 (NP), 젠 토토 포인터를 수신합니다 결과를 유지 해야하는 소수 변수 작업.
젠 토토 성공시 0을 반환하고 음수 값을 반환합니다. 변환이 실패한 경우.
deccvlong
유형의 값을 유형 값으로 변환 소수.
int deccvlong (long lng, decimal *np);
젠 토토 Long의 유형 변수를 수신합니다 첫 번째 인수로 변환해야합니다 (LNG). 두 번째 인수로서 (NP), 젠 토토 포인터를 수신합니다 결과를 유지 해야하는 소수 변수 작업.
젠 토토 성공시 0을 반환하고 음수 값을 반환합니다. 변환이 실패한 경우.
decdiv
십진제 유형의 두 변수를 나눕니다.
int decdiv (소수 *n1, 소수 *n2, 소수 *결과);
젠 토토 그 변수에 대한 포인터를받습니다 첫 번째 (N1) 및 두번째 (N2) 피연산자 및 계산N1/N2. 결과is 결과를 유지 해야하는 변수에 대한 포인터 작전.
성공시 0이 반환되고 음수 값이 부서가 실패합니다. 오버플로 또는 언더 플로가 발생하면 기능 반환ecpg_informix_num_overflow또는ecpg_informix_num_underflow각각. 0으로 나누려는 시도가 관찰되면 기능이 보고ecpg_informix_divide_zero.
Decmul
두 가지 소수점 값을 곱하십시오.
int decmul (소수 *n1, 소수 *n2, 소수 *결과);
젠 토토 그 변수에 대한 포인터를받습니다 첫 번째 (N1) 및 두번째 (N2) 피연산자 및 계산N1*N2. 결과is 결과를 유지 해야하는 변수에 대한 포인터 작전.
성공시 0이 반환되고 음수 값이 곱셈이 실패합니다. 오버플로 또는 언더 플로가 발생하면 함수는 반환ecpg_informix_num_overflow또는ecpg_informix_num_underflow각각.
DECSUB
하나의 소수점 값을 다른 사람에게 빼십시오.
int decsub (소수 *n1, 소수 *n2, 소수 *결과);
젠 토토 그 변수에 대한 포인터를받습니다 첫 번째 (N1) 및 두번째 (N2) 피연산자 및 계산N1-N2. 결과is 결과를 유지 해야하는 변수에 대한 포인터 작전.
성공시 0이 반환되고 음수 값이 뺄셈이 실패합니다. 오버플로 또는 언더 플로가 발생하면 기능 반환ecpg_informix_num_overflow또는ecpg_informix_num_underflow각각.
dectoasc
십진수의 변수를 ASCII로 변환합니다 C char* 문자열의 표현.
int dectoasc (Decimal *np, char *cp, int len, int right)
젠 토토 유형 변수에 대한 포인터를 수신합니다. 10 진수 (NP)로 변환됩니다 그것의 텍스트 표현.CP작업. 매개 변수오른쪽소수점의 오른쪽 오른쪽 수를 지정합니다 출력에 포함되어야합니다. 결과가 될 것입니다 이 수의 10 진수 숫자로 반올림됩니다. 환경오른쪽~ -1은 모두를 나타냅니다 사용 가능한 10 진수 숫자는 다음에 포함되어야합니다 산출. 출력 버퍼의 길이 인 경우 표시Len는 그렇지 않습니다 텍스트 표현을 포함하기에 충분합니다 후행 널 캐릭터, 단일*문자는 결과에 저장되고 -1 반품.
버퍼 인 경우 함수가 -1을 반환합니다CP너무 작거나ecpg_informix_out_of_memory메모리가 있다면 탈진한.
dectodbl
십진제 유형 변수를 이중으로 변환합니다.
int dectodbl (Decimal *np, double *dblp);
젠 토토 소수점 값에 대한 포인터를 수신합니다 변환하려면 (NP) 및 포인터 결과를 유지 해야하는 이중 변수 작업 (DBLP).
성공시 0이 반환되고 음수 값이 전환 실패.
dectoint
변수를 소수점을 정수로 입력하도록 변환합니다.
int dectoint (Decimal *np, int *ip);
젠 토토 소수점 값에 대한 포인터를 수신합니다 변환하려면 (NP) 및 포인터 결과를 유지 해야하는 정수 변수 작업 (IP).
성공시 0이 반환되고 음수 값이 변환이 실패했습니다. 오버플로가 발생하면ecpg_informix_num_overflowIS 반품.
ECPG 구현은와 다릅니다.Informix구현.Informix제한 an -32767에서 32767까지의 정수 ECPG 구현의 한계는 건축학 (-int_max .. int_max).
dectolong
변수를 소수점을 길이로 변환합니다 정수.
int dectolong (Decimal *np, long *lngp);
젠 토토 소수점 값에 대한 포인터를 수신합니다 변환하려면 (NP) 및 포인터 결과를 유지 해야하는 긴 변수 작업 (LNGP).
성공시 0이 반환되고 음수 값이 변환이 실패했습니다. 오버플로가 발생하면ecpg_informix_num_overflowis 반품.
ECPG 구현은와 다릅니다.Informix구현.Informix길다 정수까지의 범위는 -2,147,483,647에서 2,147,483,647, ECPG의 한계 구현은 아키텍처에 따라 다릅니다 (-long_max .. long_max).
rdatest
날짜를 c char* 문자열로 변환합니다.
int rdatest (날짜 d, char *str);
이 젠 토토 두 개의 인수를받습니다. 첫 번째 인수는입니다 전환 날짜 (d및 두 번째는 대상 문자열에 대한 포인터입니다. 출력 형식은 항상yyyy-mm-dd최소 11 바이트를 할당해야합니다 ( 줄기에 대한 nul-terminator).
젠 토토 성공시 0을 반환하고 음수 값을 반환합니다. 오류의 경우.
ECPG의 구현은와 다릅니다.Informix구현. 안에Informix형식 환경 변수를 설정하여 영향을받을 수 있습니다. ~ 안에 그러나 ECPG는 출력 형식을 변경할 수 없습니다.
rstrdate
날짜의 텍스트 표현을 구문 분석합니다.
int rstrdate (char *str, date *d);
젠 토토 텍스트 표현을 수신합니다
전환 날짜 (str) 및 a
유형의 변수에 대한 포인터 날짜 (d). 이 기능은 허용되지 않습니다
형식 마스크를 지정합니다. 의 기본 형식 마스크를 사용합니다.Informixmm/dd/yyyy. 내부적으로, 이것
젠 토토에 의해 구현됩니다.rdefmtdate
. 그러므로,rstrdate
더 빠르지 않으며 있습니다
당신이 선택해야 할 선택rdefmtdate
지정할 수 있습니다
형식 마스크는 명시 적으로.
젠 토토와 동일한 값을 반환합니다.rdefmtdate
.
rtoday
현재 날짜 받기.
void rtoday (날짜 *d);
젠 토토 날짜 변수에 대한 포인터를 수신합니다 (d) 전류로 설정됩니다 날짜.
내부적 으로이 젠 토토를 사용합니다.pgtypesdate_today
기능.
rjulmdy
하루, 달 및 연도의 가치 추출 유형의 변수에서.
int rjulmdy (날짜 d, 짧은 mdy [3]);
젠 토토 날짜를받습니다d그리고 3 개의 짧은 배열에 대한 포인터 정수 값mdy. 변수 이름은 순차적 순서를 나타냅니다 :mdy [0]숫자를 포함하도록 설정됩니다 이달의mdy [1]가 설정됩니다 오늘의 가치와mdy [2]연도가 포함됩니다.
함수는 현재 항상 0을 반환합니다.
내부적으로 젠 토토를 사용합니다.pgtypesdate_julmdy
함수.
rdefmtdate
형식 마스크를 사용하여 문자열을 유형 날짜의 가치.
int rdefmtdate (날짜 *d, char *fmt, char *str);
함수는 날짜 값에 대한 포인터를 수신합니다. 작동 결과를 유지해야합니다 (d), 파싱에 사용할 형식 마스크 날짜 (FMT) 및 C char* 날짜의 텍스트 표현을 포함하는 문자열 (str). 텍스트 표현은 형식 마스크와 일치 할 것으로 예상됩니다. 그러나 당신은 1 : 1의 매핑을 가질 필요가 없습니다. 형식 마스크에 문자열. 함수는 만 분석합니다 순차적 순서와 리터럴 찾기yy또는yyyy올해의 위치를 표시mm그리고DD위치를 표시합니다 오늘의.
함수는 다음 값을 반환합니다.
0- 함수가 성공적으로 종료되었습니다.
ECPG_INFORMIX_ENOSHORTDATE- 날짜 요일, 월에 구분자가 포함되어 있지 않습니다 년도. 이 경우 입력 문자열은 정확히 6 여야합니다. 또는 8 바이트 길이이지만 그렇지 않습니다.
ecpg_informix_enotdmy- 형식 문자열은 올바르게 표시하지 않았습니다 연도, 월 및 일의 순차적 순서.
ecpg_informix_bad_day- 입력 문자열에는 유효한 날이 포함되어 있지 않습니다.
ecpg_informix_bad_month- 입력 문자열에는 유효한 달이 포함되어 있지 않습니다.
ecpg_informix_bad_year- 입력 문자열에는 유효한 연도가 포함되어 있지 않습니다.
내부적 으로이 젠 토토를 사용하도록 구현됩니다.pgtypesdate_defmt_asc
함수. 보다
예제 입력 테이블에 대한 참조.
rfmtdate
유형 날짜 변수를 텍스트로 변환합니다 형식 마스크를 사용한 표현
int rfmtdate (날짜 d, char *fmt, char *str);
젠 토토 변환 날짜를 수신합니다 (D), 형식 마스크 (FMT) 및 고정 된 문자열 날짜의 텍스트 표현 (str).
성공시 0이 반환되고 음수 값이 오류가 발생했습니다.
내부적 으로이 젠 토토를 사용합니다.pgtypesdate_fmt_asc
함수, 참조
예제에 대한 참조.
rmdyjul
3 개의 짧은 정수 배열에서 날짜 값 생성 그것은 하루, 달 및 연도를 지정합니다. 날짜.
int rmdyjul (짧은 mdy [3], 날짜 *d);
젠 토토 3 개의 짧은 배열을 수신합니다 정수 (mdy) 및 포인터 결과를 유지 해야하는 유형 날짜의 변수 작전.
현재 함수는 항상 0을 반환합니다.
내부적으로 기능은 사용하도록 구현됩니다
기능pgtypesdate_mdyjul
.
rdayofweek
날짜 값.
int rdayofweek (날짜 d);
젠 토토 날짜 변수를받습니다d유일한 주장으로서 반환합니다 이것에 대한 요일을 나타내는 정수 날짜.
0- 일요일
1- 월요일
2- 화요일
3- 수요일
4- 목요일
5- 금요일
6- 토요일
내부적으로 기능은 사용하도록 구현됩니다
기능pgtypesdate_dayofweek
.
dtcurrent
현재 타임 스탬프 검색.
void dtcurrent (timestamp *ts);
함수는 현재 타임 스탬프를 검색하고 저장합니다 TimeStamp 변수로TS
dtcvasc
텍스트 표현에서 타임 스탬프를 파싱합니다 타임 스탬프 변수로의 ANSI 표준.
int dtcvasc (char *str, timestamp *ts);
젠 토토 문자열을 구문 분석합니다 (str) 및 타임 스탬프에 대한 포인터 작업 결과를 유지 해야하는 변수 (TS).
젠 토토 성공시 0을 반환하고 음수 값을 반환합니다. 오류의 경우.
내부적 으로이 젠 토토를 사용합니다.pgtypestimestamp_from_asc
함수.
예제와 함께 테이블에 대한 참조를 참조하십시오
입력.
dtcvfmtasc
텍스트 표현에서 타임 스탬프를 파싱합니다 ANSI 표준은 타임 스탬프에 형식 마스크를 사용하는 표준입니다 변하기 쉬운.
dtcvfmtasc (char *inbuf, char *fmtstr, timestamp *dtvalue)
젠 토토 문자열을 구문 분석합니다 (Inbuf), 사용하는 형식 마스크 (FMTSTR) 및 타임 스탬프에 대한 포인터 작업 결과를 유지 해야하는 변수 (TS).
이 젠 토토를 통해 구현됩니다.PGTYPESTIMESTAMP_DEFMT_ASC
. 참조
형식 지정자 목록에 대한 문서가 있습니다
사용할 수 있습니다.
젠 토토 성공시 0을 반환하고 음수 값을 반환합니다. 오류의 경우.
dtsub
하나의 타임 스탬프를 다른 타임 스탬프에서 빼고 a 유형 간격의 변수.
int dtsub (timestamp *ts1, timestamp *ts2, interval *iv);
젠 토토 타임 스탬프 변수를 빼게됩니다.TS2타임 스탬프에서 포인트 변수TS1결과를 간격 변수에 저장합니다.IV
성공시 젠 토토 0과 음수를 반환합니다 오류가 발생한 경우 가치.
dttoasc
타임 스탬프 변수를 C char* 문자열로 변환합니다.
int dttoasc (timestamp *ts, char *output);
젠 토토 타임 스탬프에 대한 포인터를 수신합니다 변환 할 변수 (TS) 및 작업 결과를 유지 해야하는 문자열출력). 그것은 변환TS정의 된 ANSI SQL 표준yyyy-mm-dd hh : mm : ss.
성공시 젠 토토 0과 음수를 반환합니다 오류가 발생한 경우 가치.
dttofmtasc
타임 스탬프 변수를 C char*로 변환* 형식 마스크.
int dtttofmtasc (timestamp *ts, char *output, int str_len, char *fmtstr);
젠 토토 타임 스탬프에 대한 포인터를 수신합니다 첫 번째 인수로 변환 (TS), 출력 버퍼에 대한 포인터 (출력), 최대 길이 출력 버퍼 (에 할당되었습니다.str_len) 및 사용할 형식 마스크 변환 (FMTSTR).
성공시 젠 토토 0과 음수를 반환합니다 오류가 발생한 경우 가치.
내부적 으로이 젠 토토를 사용합니다.pgtypestimestamp_fmt_asc
함수.
어떤 형식에 대한 정보는 참조를 참조하십시오
마스크 지정자를 사용할 수 있습니다.
in andASC
간격 변수를 C char* 문자열로 변환합니다.
int intoasc (Interval *i, char *str);
젠 토토 간격에 대한 포인터를 수신합니다 변환 할 변수 (i) 및 작업 결과를 유지 해야하는 문자열str). 그것은 변환i정의 된 ANSI SQL 표준yyyy-mm-dd hh : mm : ss.
성공시 젠 토토 0과 음수를 반환합니다 오류가 발생한 경우 가치.
rfmtlong
긴 정수 값을 텍스트로 변환합니다 형식 마스크를 사용한 표현
int rfmtlong (long lng_val, char *fmt, char *outbuf);
젠 토토 긴 값을받습니다lng_val, 형식 마스크FMT및 출력 버퍼에 대한 포인터outbuf. 그것은 오래 전환합니다 형식 마스크에 따라 텍스트에 대한 값 대표.
형식 마스크는 다음으로 구성 될 수 있습니다 문자 지정 형식 :
*(별표) -이 경우 위치는 비어 있으면 an으로 채우십시오 별표.
&(Ampersand) - if 이 위치는 그렇지 않으면 비워집니다 Zero.
#- 선두 제로를 돌리십시오 공백으로.
<- 좌심 정당화 문자열의 번호.
,(쉼표) - 그룹 번호 3 자리 숫자 그룹에 4 자리 이상 쉼표로 분리.
.(기간) - 이것 캐릭터는 전체 수 부분을 분리합니다 분수 부분에서 숫자.
-(마이너스) - 마이너스 숫자가 음수 인 경우 부호가 나타납니다.
+(플러스) - 플러스 부호 숫자가 양수 값이면 나타납니다.
(- 이것은 그것을 대체합니다 음수 앞의 마이너스 부호. 마이너스 표시가 나타나지 않습니다.
)-이 캐릭터 마이너스를 대체하고 네거티브 뒤에 인쇄됩니다 값.
$- 통화 상징.
Rupshift
문자열을 대문자로 변환하십시오.
void rupshift (char *str);
젠 토토 문자열에 대한 포인터를 수신합니다 모든 소문자 문자를 대문자로 변환합니다.
byleng
문자열의 문자 수를없이 문자 수를 반환합니다 후행 공백 계산.
int byleng (char *str, int len);
젠 토토 고정 길이 문자열을 예상합니다 첫 번째 인수 (str) 및 그 두 번째 인수로서 길이 (Len). 중요한 수를 반환합니다 문자, 그것은 줄이없는 문자열의 길이입니다 후행 공백.
ldchar
고정 길이 문자열을 널리 터진으로 복사하십시오 끈.
void ldchar (char *src, int len, char *dest);
젠 토토 복사 할 고정 길이 문자열을 수신합니다 (SRC), 길이 (Len) 및 대상에 대한 포인터 메모리 (dest). 당신은 주목하십시오 적어도 예약해야Len+1문자열의 바이트dest젠 토토 최대 복사Len새 위치에 바이트 (덜 소스 문자열에는 후행 공백이 있습니다) 및 추가합니다 널 터미네이터.
rgetmsg
int rgetmsg (int msgnum, char *s, int maxsize);
이 젠 토토 존재하지만 구현되지는 않습니다 순간!
rtypalign
int rtypalign (int offset, int type);
이 젠 토토 존재하지만 구현되지는 않습니다 순간!
rtypmsize
int rtypmsize (int type, int len);
이 젠 토토 존재하지만 구현되지는 않습니다 순간!
rtypwidth
int rtypwidth (int sqltype, int sqllen);
이 젠 토토 존재하지만 구현되지는 않습니다 순간!
RSETNULL
변수를 null로 설정합니다.
int rsetnull (int t, char *ptr);
젠 토토 변수 유형 및 변수 자체에 대한 포인터 그것은 c char* 포인터에 캐스팅됩니다.
다음 유형이 있습니다 :
CCHARTYPE- a 유형 변수char또는char*
cshorttype- a 유형 변수짧은 int
Cinttype- 변수의 경우 유형int
cbooltype- a 유형 변수부울
cfloattype- a 유형 변수float
ClongType- a 유형 변수Long
CDOUBLETYPE- a 유형 변수더블
CDECIMATTEPE- a 유형 변수Decimal
CDATETYPE- a 유형 변수날짜
CDTIMETYPE- a 유형 변수타임 스탬프
이 기능에 대한 호출의 예는 다음과 같습니다.
$ char c [] = "abc"; $ 짧은 s = 17; $ int i = -74874; RSETNULL (CCHARTYPE, (char *) C); rsetnull (cshorttype, (char *) & s); rsetnull (cinttype, (char *) & i);
Risnull
변수가 null인지 테스트합니다.
int risnull (int t, char *ptr);
젠 토토 테스트 할 변수의 유형을 수신합니다.
(t) 이에 대한 포인터
변수 (PTR). 주목하십시오
후자는 숯*에 캐스팅되어야합니다. 함수보기RSETNULL
가능한 목록의 경우
가변 유형.
이 기능을 사용하는 방법의 예는 다음과 같습니다.
$ char c [] = "abc"; $ 짧은 s = 17; $ int i = -74874; Risnull (CCHARTYPE, (char *) c); Risnull (cshorttype, (char *) & s); Risnull (Cinttype, (char *) & i);
여기의 모든 상수는 오류와 모든 상수를 설명합니다. 음수 값을 나타내는 것으로 정의됩니다. 설명에서 다른 상수에서 당신은 또한 상수는 현재 구현에 나타납니다. 그러나 당신 이 숫자에 의존해서는 안됩니다. 그러나 당신은에 의존 할 수 있습니다 사실 모두 음의 값을 나타내는 것으로 정의됩니다.
함수 오버플로가 발생하면이 값을 반환합니다 계산. 내부적으로 -1200으로 정의됩니다 (Informix정의).
함수 언더 플로우가 발생하면이 값을 반환합니다 계산에서. 내부적으로 -1201 (로 정의됩니다.Informix정의).
함수 분할 시도가있는 경우이 값을 반환합니다. 0이 관찰됩니다. 내부적으로 -1202로 정의됩니다 (Informix정의).
함수는 1 년 동안 나쁜 값이라면이 값을 반환합니다. 날짜를 구문 분석하는 동안 발견되었습니다. 내부적으로 정의됩니다 -1204 (까지Informix정의).
함수는 한 달의 나쁜 값이면이 값을 반환합니다. 날짜를 구문 분석하는 동안 발견되었습니다. 내부적으로 정의됩니다 -1205 (까지Informix정의).
함수는 하루의 나쁜 값이라면이 값을 반환합니다. 날짜를 구문 분석하는 동안 발견되었습니다. 내부적으로 정의됩니다 -1206 (까지Informix정의).
함수는 구문 분석이 필요한 경우이 값을 반환합니다 짧은 날짜 표현이지만 날짜를 얻지 못했습니다. 올바른 길이로 문자열. 내부적으로 정의됩니다 -1209 (Informix정의).
함수 오류가 발생하면이 값을 반환합니다 날짜 서식 동안. 내부적으로 -1210으로 정의됩니다 (그만큼Informix정의).
함수 메모리가 소진 된 경우이 값을 반환합니다 수술 중. 내부적으로 -1211로 정의됩니다 (그만큼Informix정의).
젠 토토 구문 분석 루틴 인 경우이 값을 반환합니다 형식 마스크를 가져와야합니다 (예 :mmddyy) 그러나 모든 필드가 나열된 것은 아닙니다 바르게. 내부적으로 -1212로 정의됩니다 (Informix정의).
젠 토토 구문 분석이라면이 값을 반환합니다 루틴은 a 숫자 값은 오류가 포함되어 있거나 루틴 인 경우 숫자 변수와 관련된 계산을 완료 할 수 없습니다 숫자 변수 중 하나 이상이 유효하지 않기 때문입니다. 내부적으로 -1213으로 정의됩니다 (Informix정의).
함수 내부적 으로이 값을 반환합니다 -1216으로 정의 (Informix정의).
함수 내부적 으로이 값을 반환합니다 -1218 (로 정의Informix정의).
함수 내부적 으로이 값을 반환합니다 -1264로 정의 (Informix정의).