이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 사이트 PostgreSQL : 문서 : 17 : 34.15. Informix 호환성 모드버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

32.9. Informix호환성 모드

ECPG는 소위로 실행할 수 있습니다Informix. 이 모드가 활성화되면 시도합니다Informix프리 컴파일러Informixe/sql. 일반적으로 이것을 말합니다Exec SQL임베디드 SQL을 소개하기위한 원시

$ int j = 3;

두 가지 호환 모드가 있습니다 : Informix, Informix_se

이 호환 모드를 사용하는 프로그램을 연결할 때,libcompat

이전에 설명 된 구문 설탕 외에도Informix호환성 모드

Informix호환성 모드Informix호환성 모드를 통해 허용합니다Informix행동; 허용합니다Informix현재. 게다가, 일부postgresql 'sDateTime 및 간격 유형을 수행합니다연도따라서 ECPG에서 지원하지 않을 것입니다

32.9.1.

닫기 데이터베이스

이 문장은 현재 연결을 닫습니다. 사실은,현재 연결 끊기. :

$ 닫기 데이터베이스;                / * 현재 연결을 닫습니다 */

32.9.2.

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);

이 스포츠 토토 결과 두 가지 인수를 받고 첫 번째 인수는입니다dyyyy-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";

32.9.3.

여기의 모든 상수는 오류와 모든 상수를 설명합니다.

ecpg_informix_num_overflow

함수 오버플로가 발생하면이 값을 반환합니다Informix정의).

ecpg_informix_num_underflow

함수 언더 플로우가 발생한 경우이 값을 반환합니다Informix정의).

ecpg_informix_divide_zero

함수 분할 시도가있는 경우이 값을 반환합니다.Informix정의).

ecpg_informix_bad_year

스포츠 토토 결과 1 년 동안 나쁜 값이라면이 값을 반환합니다.Informix정의).

ecpg_informix_bad_month

스포츠 토토 결과 한 달의 나쁜 값이면이 값을 반환합니다.Informix정의).

ecpg_informix_bad_day

스포츠 토토 결과 하루의 나쁜 값이라면이 값을 반환합니다.Informix정의).

ECPG_INFORMIX_ENOSHORTDATE

스포츠 토토 결과 일상적인 일상이 필요한 경우이 값을 반환합니다Informix정의).

ecpg_informix_date_convert

함수 오류가 발생하면이 값을 반환합니다Informix정의).

ecpg_informix_out_of_memory

함수 메모리가 소진 된 경우이 값을 반환합니다Informix정의).

ecpg_informix_enotdmy

스포츠 토토 결과 구문 분석 루틴 인 경우이 값을 반환합니다mmddyy) 그러나 모든 필드가 나열된 것은 아닙니다Informix정의).

ecpg_informix_bad_numeric

스포츠 토토 결과 구문 분석 시이 값을 반환합니다Informix정의).

ecpg_informix_bad_exponent

함수 내부적 으로이 값을 반환합니다Informix정의).

ecpg_informix_bad_date

함수 내부적 으로이 값을 반환합니다Informix정의).

ecpg_informix_extra_chars

함수 내부적 으로이 값을 반환합니다Informix정의).