ECPG는 소위로 실행할 수 있습니다Informix. 이 모드가 활성화되면 시도합니다Informix프리 컴파일러Informixe/sql. 일반적으로 이것을 말합니다Exec SQL임베디드 SQL을 소개하기위한 원시
$ int j = 3;
두 가지 호환 모드가 있습니다 : Informix, Informix_se
이 호환 모드를 사용하는 프로그램을 연결할 때,libcompat
이전에 설명 된 구문 설탕 외에도Informix호환성 모드
Informix호환성 모드Informix호환성 모드를 통해 허용합니다Informix행동; 허용합니다Informix현재. 게다가, 일부postgresql 'sDateTime 및 간격 유형을 수행합니다연도따라서 ECPG에서 지원하지 않을 것입니다
이 문장은 현재 연결을 닫습니다. 사실은,현재 연결 끊기. :
$ 닫기 데이터베이스; / * 현재 연결을 닫습니다 */
Decadd
두 가지 소수점 유형 값 추가.
int decadd (Decimal *arg1, Decimal *arg2, Decimal *sum);
이 스포츠 토토 결과 첫 번째 피연산자에 대한 포인터를 수신합니다arg1), aarg2) 및 유형 값에 대한 포인터Sum). 성공시 스포츠 토토 결과 0을 반환합니다.
deccmp
십진 유형의 두 변수 비교
int deccmp (Decimal *arg1, Decimal *arg2);
스포츠 토토 결과 첫 번째 십진수에 대한 포인터를 수신합니다arg1),arg2) 및
1, 값이라면arg1포인트로 포인트가 값보다 큽니다var2포인트
-1, 값인 경우arg1포인트는arg2포인트
0, 값이라면arg1포인트 및 값arg2포인트가 동일합니다
Deccopy
소수점 값 복사.
void Deccopy (소수 *SRC, 소수 *대상);
스포츠 토토 결과 소수점 값에 대한 포인터를 수신합니다SRC) 및 대상 구조에 대한 포인터대상)
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반환됩니다.ecpg_informix_bad_numericisecpg_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);
스포츠 토토 결과 긴 유형의 변수를 수신합니다LNG). 두 번째 인수로서 (NP), 스포츠 토토 결과 포인터를 수신합니다
스포츠 토토 결과 성공시 0을 반환하고 음수 값을 반환합니다.
decdiv
십진 유형의 두 변수를 나눕니다.
int decdiv (소수 *n1, 소수 *n2, 소수 *결과);
스포츠 토토 결과 그 변수에 대한 포인터를 수신합니다n1) 및n2) 피연산자 및n1/n2. 결과is
성공시 0이 반환되고 음수 값이ecpg_informix_num_overflow또는ecpg_informix_num_underflow각각.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로 변환합니다
int dectoasc (Decimal *np, char *cp, int len, int right)
스포츠 토토 결과 유형 변수에 대한 포인터를 수신합니다.NP)로 변환됩니다CP오른쪽소수점의 오른쪽 오른쪽 수를 지정합니다오른쪽~ -1은 모두를 나타냅니다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).
21915_22022ecpg_informix_num_overflowis
ECPG 구현은와 다릅니다.Informix구현.Informix제한 an-int_max ..).
dectolong
변수를 소수점을 길이로 변환합니다
int dectolong (Decimal *np, long *lngp);
스포츠 토토 결과 소수점 값에 대한 포인터를 수신합니다NP) 및 포인터LNGP).
21915_22022ecpg_informix_num_overflowis
ECPG 구현은와 다릅니다.Informix구현.Informix길다-long_max .. long_max).
rdatest
날짜를 c char* 문자열로 변환합니다.
int rdatest (날짜 d, char *str);
이 스포츠 토토 결과 두 가지 인수를 받고 첫 번째 인수는입니다d및yyyy-mm-dd, So
스포츠 토토 결과 성공시 0을 반환하고 음수 값을 반환합니다.
ECPG의 구현은와 다릅니다.Informix구현.Informix형식
rstrdate
날짜의 텍스트 표현을 구문 분석합니다.
int rstrdate (char *str, date *d);
스포츠 토토 결과 텍스트 표현을 수신합니다str) 및 ad). 이 기능은 허용되지 않습니다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). 텍스트yy또는yyyymmDD위치를 표시합니다
스포츠 토토 결과 다음 값을 반환합니다.
0- 함수가 성공적으로 종료되었습니다.
ECPG_INFORMIX_ENOSHORTDATE- 날짜
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);
스포츠 토토 결과 현재 타임 스탬프를 검색하고 저장합니다TS
dtcvasc
텍스트 표현에서 타임 스탬프를 파싱합니다
int dtcvasc (char *str, timestamp *ts);
스포츠 토토 결과 문자열을 구문 분석합니다 (str) 및 타임 스탬프에 대한 포인터TS).
스포츠 토토 결과 성공시 0을 반환하고 음수 값을 반환합니다.
내부적 으로이 스포츠 토토 결과를 사용합니다.pgtypestimestamp_from_asc
함수.
dtcvfmtasc
텍스트 표현에서 타임 스탬프를 파싱합니다
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타임 스탬프에서 포인트TS1IV
성공시 스포츠 토토 결과 0과 음수를 반환합니다
dttoasc
타임 스탬프 변수를 C char* 문자열로 변환합니다.
int dttoasc (timestamp *ts, char *output);
스포츠 토토 결과 타임 스탬프에 대한 포인터를 수신합니다TS) 및출력). 그것은 변환TSyyyy-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 asASC
간격 변수를 C char* 문자열로 변환합니다.
int interasc (Interval *i, char *str);
스포츠 토토 결과 간격에 대한 포인터를 수신합니다i) 및str). 그것은 변환iyyyy-mm-dd hh : mm : ss.
성공시 스포츠 토토 결과 0과 음수를 반환합니다
rfmtlong
긴 정수 값을 텍스트로 변환합니다
int rfmtlong (long lng_val, char *fmt, char *outbuf);
스포츠 토토 결과 긴 값을받습니다lng_val, 형식 마스크FMT및 출력 버퍼에 대한 포인터outbuf. 그것은 오래 전환합니다
형식 마스크는 다음으로 구성 될 수 있습니다
*(별표) -이 경우
&(Ampersand) - if
#- 선두 제로를 돌리십시오
<- 좌심 정당화
,(쉼표) - 그룹 번호
.(기간) - 이것
-(마이너스) - 마이너스
+(플러스) - 플러스 부호
(- 이것은 그것을 대체합니다
)-이 캐릭터
$- 통화
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);
스포츠 토토 결과
다음 유형이 있습니다 :
CCHARTYPE- achar또는char*
cshorttype- a짧은 int
Cinttype- 변수의 경우int
cbooltype- a부울
cfloattype- afloat
ClongType- aLong
CDOUBLETYPE- a더블
CDECIMATTEPE- aDecimal
CDATETYPE- a날짜
CDTIMETYPE- a타임 스탬프
이 기능에 대한 호출의 예는 다음과 같습니다.
$ char c [] = "abc";
Risnull
변수가 null인지 테스트합니다.
int risnull (int t, char *ptr);
스포츠 토토 결과 테스트 할 변수의 유형을 수신합니다.t) 이에 대한 포인터ptr). 주목하십시오RSETNULL
가능한 목록의 경우
이 기능을 사용하는 방법의 예는 다음과 같습니다.
$ char c [] = "abc";
여기의 모든 상수는 오류와 모든 상수를 설명합니다.
함수 오버플로가 발생하면이 값을 반환합니다Informix정의).
함수 언더 플로우가 발생한 경우이 값을 반환합니다Informix정의).
함수 분할 시도가있는 경우이 값을 반환합니다.Informix정의).
스포츠 토토 결과 1 년 동안 나쁜 값이라면이 값을 반환합니다.Informix정의).
스포츠 토토 결과 한 달의 나쁜 값이면이 값을 반환합니다.Informix정의).
스포츠 토토 결과 하루의 나쁜 값이라면이 값을 반환합니다.Informix정의).
스포츠 토토 결과 일상적인 일상이 필요한 경우이 값을 반환합니다Informix정의).
함수 오류가 발생하면이 값을 반환합니다Informix정의).
함수 메모리가 소진 된 경우이 값을 반환합니다Informix정의).
스포츠 토토 결과 구문 분석 루틴 인 경우이 값을 반환합니다mmddyy) 그러나 모든 필드가 나열된 것은 아닙니다Informix정의).
스포츠 토토 결과 구문 분석 시이 값을 반환합니다Informix정의).
함수 내부적 으로이 값을 반환합니다Informix정의).
함수 내부적 으로이 값을 반환합니다Informix정의).
함수 내부적 으로이 값을 반환합니다Informix정의).