Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá pháp.
Bạn có thể muốn xem cùng kèo bóng đá pháp trang chohiện tạiPhiên bản hoặc kèo bóng đá pháp trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

32.9.Informixkèo bóng đá pháp

ECPG có thể được chạy trong cái gọi làInformix. Nếu chế độ này hoạt động, nó sẽ cố gắngInformixPrecompiler choInformixE/SQL. Nói chung sẽ nói điều này sẽEXEC SQLnguyên thủy để giới thiệu SQL nhúng

$ int j = 3;

Có hai kèo bóng đá pháp: Informix, Informix_SE

Khi liên kết các chương trình sử dụng kèo bóng đá pháp này,libcompatĐiều đó

Bên cạnh đường cú pháp được giải kèo bóng đá pháp trước đó,Informixkèo bóng đá pháp

Informixkèo bóng đá phápInformixkèo bóng đá pháp cho phép bạnInformixHành vi; Nó cho phépInformixHiện tại. Hơn nữa, kèo bóng đá pháp sốkèo bóng đá pháp'sCác loại DateTime và IntervalNămVì vậy, bạn sẽ không tìm thấy hỗ trợ trong ECPG cho điều đó

32.9.1.

Đóng cơ sở dữ liệu

Câu lệnh này đóng kết nối hiện tại. Trong thực tế,Ngắt kết nối hiện tại.:

$ Đóng cơ sở dữ liệu;                / * Đóng kết nối hiện tại */

32.9.2.

decadd

Thêm hai giá trị loại thập phân.

int decadd (thập phân *arg1, thập phân *arg2, thập phân *sum);

Hàm nhận được kèo bóng đá pháp con trỏ tới toán hạng đầu tiênarg1), aarg2) và kèo bóng đá pháp con trỏ tới kèo bóng đá pháp giá trị của loạiSum). Khi thành công, chức năng trả về 0.

DECCMP

So sánh hai biến số thập phân.

int deccmp (thập phân *arg1, thập phân *arg2);

Hàm nhận được kèo bóng đá pháp con trỏ tới số thập phân đầu tiênarg1), kèo bóng đá pháp con trỏ tớiarg2) và

  • 1, nếu giá trị đóarg1Điểm lớn hơn giá trịvar2điểm đến

  • -1, nếu giá trị đóarg1Các điểm nhỏ hơnarg2Điểm

  • 0, nếu giá trị đóarg1chỉ vào và giá trị đóarg2điểm là bằng nhau

Deccopy

Sao chép giá trị thập phân.

void deccopy (thập phân *src, thập phân *mục tiêu);

Hàm nhận được kèo bóng đá pháp con trỏ tới giá trị thập phânSRC) và kèo bóng đá pháp con trỏ tới cấu trúc đíchTarget) như

DECCVASC

Chuyển đổi giá trị từ biểu diễn ASCII của nó thành A

int deccvasc (char *cp, int len, thập phân *np);

Hàm nhận được kèo bóng đá pháp con trỏ để chuỗi đóCP) cũng như nólen. NPlà kèo bóng đá pháp con trỏ tới giá trị thập phân mà

Định dạng hợp lệ là ví dụ:-2, .794, +3.44, 592.49E07hoặc-32.84e-4.

Hàm trả về 0 khi thành công. Nếu tràn hoặcECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOWđược trả về.ECPG_Informix_Bad_NumericISECPG_Informix_Bad_ExponentNếu vấn đề này

DECCVDBL

Chuyển đổi giá trị loại đôi thành giá trị của loại

int deccvdbl (Double dbl, thập phân *np);

Hàm nhận được biến của loại đôi màDBL). Là đối số thứ hai (NP), hàm nhận được kèo bóng đá pháp con trỏ tới

Hàm trả về 0 khi thành công và giá trị âm

Deccvint

Chuyển đổi giá trị loại int thành giá trị của loại

int deccvint (int in, decimal *np);

Hàm nhận được biến của loại int màin). Là đối số thứ hai (NP), hàm nhận được kèo bóng đá pháp con trỏ tới

Hàm trả về 0 khi thành công và giá trị âm

Deccvlong

Chuyển đổi giá trị dài loại thành giá trị của loại

int deccvlong (lng dài, thập phân *np);

Hàm nhận được biến của loại dài màlng). Là đối số thứ hai (NP), hàm nhận được kèo bóng đá pháp con trỏ tới

Hàm trở lại 0 khi thành công và giá trị âm

DECDIV

chia hai biến số thập phân.

int decdiv (thập phân *n1, thập phân *n2, số thập phân *result);

Hàm nhận được con trỏ đến các biến màN1) vàN2) Toán tử vàN1/N2. resultlà a

Khi thành công, 0 được trả về và giá trị âm nếuECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOWkèo bóng đá pháp ứng.ECPG_INFORMIX_DIVIDE_ZERO.

Decmul

Nhân hai giá trị thập phân.

int decmul (thập phân *n1, thập phân *n2, số thập phân *result);

Hàm nhận được con trỏ đến các biến màN1) vàN2) Toán tử vàN1*N2. Kết quảlà a

Khi thành công, 0 được trả về và giá trị âm nếuECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOW

Decsub

Trừ kèo bóng đá pháp giá trị thập phân từ khác.

int decsub (thập phân *n1, thập phân *n2, số thập phân *kết quả);

Hàm nhận được con trỏ đến các biến màN1) vàN2) Toán tử vàN1-N2. resultlà a

Khi thành công, 0 được trả về và giá trị âm nếuECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOW

Dectoasc

Chuyển đổi kèo bóng đá pháp biến số thập phân thành ASCII của nó

int Dectoasc (thập phân *np, char *cp, int len, int right)

Hàm nhận được kèo bóng đá pháp con trỏ tới kèo bóng đá pháp biến của loạiNP) mà nó chuyển đổi thànhCPlà bộ đệm nên giữ kết quả củaphảiChỉ định, có bao nhiêu chữ số bên phải của dấu thập phânphảito -1 chỉ ra rằng tất cảlenkhông*ký tự được lưu trữ trong kết quả và -1

Hàm trả về -1 nếu bộ đệmCPquá nhỏ hoặcECPG_INFORMIX_OUT_OF_MEMORYNếu bộ nhớ là

DECTODBL

Chuyển đổi kèo bóng đá pháp biến số thập phân thành Double.

int Dectodbl (thập phân *np, double *dblp);

Hàm nhận được kèo bóng đá pháp con trỏ tới giá trị thập phânNP) và kèo bóng đá pháp con trỏ tớiDBLP).

Khi thành công, 0 được trả về và giá trị âm nếu

Dectoint

Chuyển đổi kèo bóng đá pháp biến thành nhập số thập phân thành số nguyên.

int Dectoint (thập phân *np, int *ip);

Hàm nhận được kèo bóng đá pháp con trỏ tới giá trị thập phânNP) và kèo bóng đá pháp con trỏ tớiip).

Khi thành công, 0 được trả về và giá trị âm nếuECPG_INFORMIX_NUM_OVERFLOWIS

Lưu ý rằng việc triển khai ECPG khác vớiInformixtriển khai.Informixgiới hạn kèo bóng đá pháp-INT_MAX ..).

Dectolong

Chuyển đổi kèo bóng đá pháp biến thành nhập số thập phân thành kèo bóng đá pháp thời gian dài

int Dectolong (thập phân *np, dài *lngp);

Hàm nhận được kèo bóng đá pháp con trỏ tới giá trị thập phânNP) và kèo bóng đá pháp con trỏ tớilngp).

Khi thành công, 0 được trả về và giá trị âm nếuECPG_INFORMIX_NUM_OVERFLOWIS

Lưu ý rằng việc triển khai ECPG khác vớiInformixTriển khai.InformixGiới hạn kèo bóng đá pháp thời gian dài-Long_Max .. Long_Max).

rdatestr

Chuyển đổi kèo bóng đá pháp ngày thành chuỗi c char*.

int rdatestr (ngày d, char *str);

Hàm nhận được hai đối số, định hướng đầu tiên làDYYYY-MM-DD, Vì vậy

Hàm trả về 0 khi thành công và giá trị âm

Lưu ý rằng việc triển khai của ECPG khác vớiInformixThực hiện.InformixĐịnh dạng

rstrdate

phân tích biểu diễn văn bản của kèo bóng đá pháp ngày.

int rstrdate (char *str, ngày *d);

Hàm nhận được biểu diễn văn bản củastr) và aD). Chức năng này không cho phép bạnInformixđó làmm/dd/yyyy. Trong nội bộ, cái nàyrdefmtdate. Vì thế,rstrdatekhông nhanh hơn và nếu bạn córdefmtdatecho phép bạn chỉ định

Hàm trả về các giá trị giống nhưrdefmtdate.

rtoday

Nhận ngày hiện tại.

void rtoday (ngày *d);

Hàm nhận được kèo bóng đá pháp con trỏ tới kèo bóng đá pháp biến ngàyD) mà nó đặt thành hiện tại

Trong nội bộ chức năng này sử dụngpgtypesdate_todaychức năng.

rjulmdy

Trích xuất các giá trị cho ngày, tháng và năm

int rjulmdy (ngày d, ngắn mdy [3]);

Hàm nhận ngàyDvà kèo bóng đá pháp con trỏ tới kèo bóng đá pháp mảng 3 ngắnmdy. Biếnmdy [0]sẽ được đặt để chứa sốmdy [1]sẽ được đặtmdy [2]sẽ chứa năm.

Hàm luôn trả về 0 tại thời điểm này.

Nội dung chức năng sử dụngpgtypesdate_julmdychức năng.

rdefmtdate

Sử dụng mặt nạ định dạng để chuyển đổi chuỗi ký tự thành A

int rdefmtdate (ngày *d, char *fmt, char *str);

Hàm nhận được kèo bóng đá pháp con trỏ tới giá trị ngày màD), Mặt nạ định dạng để sử dụng để phân tích cú phápFMT) và c char*str). Văn bảnYYhoặcYyyyĐiều đómmĐể chỉ ra vị trí của thángDDĐể chỉ ra vị trí

Hàm trả về các giá trị sau:

  • 0 - Hàm chấm dứt thành công.

  • ECPG_INFORMIX_ENOSHORTDATE- ngày

  • ECPG_INFORMIX_ENOTDMY-

  • ECPG_INFORMIX_BAD_DAY-

  • ECPG_INFORMIX_BAD_MONTH-

  • ECPG_INFORMIX_BAD_YEAR-

Trong nội bộ Hàm này được triển khai để sử dụngpgtypesdate_defmt_ascHàm. Nhìn thấy

rfmtdate

Chuyển đổi kèo bóng đá pháp biến số ngày thành văn bản của nó

int rfmtdate (ngày d, char *fmt, char *str);

Hàm nhận ngày để chuyển đổi (D), Mặt nạ định dạng (FMT) và chuỗi sẽ giữstr).

Thành công, 0 được trả về và giá trị âm nếu kèo bóng đá pháp

Trong nội bộ chức năng này sử dụngpgtypesdate_fmt_ascHàm, xem

rmdyjul

Tạo giá trị ngày từ kèo bóng đá pháp mảng gồm 3 số nguyên ngắn

int rmdyjul (ngắn mdy [3], ngày *d);

Hàm nhận được mảng của 3 ngắnmdy) và kèo bóng đá pháp con trỏ tới

Hiện tại chức năng luôn trả về 0.

Nội bộ chức năng được triển khai để sử dụngpgtypesdate_mdyjul.

rdayofweek

Trả lại kèo bóng đá pháp số đại diện cho ngày trong tuần cho kèo bóng đá pháp

int rdayofweek (ngày d);

Hàm nhận được biến ngàyDlà đối số duy nhất của nó và trả về

  • 0 - Chủ nhật

  • 1 - Thứ Hai

  • 2 - Thứ ba

  • 3 - Thứ tư

  • 4 - Thứ năm

  • 5 - Thứ Sáu

  • 6 - Thứ bảy

Trong nội bộ chức năng được triển khai để sử dụngpgtypesdate_dayofweek.

dtcien

Truy xuất dấu thời gian hiện tại.

void dtcien (dấu thời gian *ts);

Hàm lấy dấu thời gian hiện tại và lưutsĐiểm đến.

DTCVASC

phân tích dấu thời gian từ biểu diễn văn bản của nó trong

int dtcvasc (char *str, dấu thời gian *ts);

Hàm nhận được chuỗi để phân tích cú pháp (str) và kèo bóng đá pháp con trỏ tới dấu thời giants).

Hàm trả về 0 khi thành công và giá trị âm

Trong nội bộ chức năng này sử dụngpgtypestimestamp_from_ascHàm.

DTCVFMTASC

Phân tích dấu thời gian từ biểu diễn văn bản của nó trong



          

hàm nhận chuỗi để phân tích.INBUF), Mặt nạ định dạng để sử dụng (FMTSTR) và kèo bóng đá pháp con trỏ tới dấu thời gianTS).

Các chức năng này được thực hiện bằng phương tiệnpgtypestimestamp_defmt_asc. Xem

Hàm trả về 0 khi thành công và giá trị âm

DTSUB

Trừ kèo bóng đá pháp dấu thời gian từ người khác và trả lại a

38472_38532

Hàm sẽ trừ biến dấu thời gian đóTS2Các điểm từ dấu thời gianTS1Điểm đến vàIVĐiểm đến.

Khi thành công, chức năng trả về 0 và âm

dttoasc

Chuyển đổi biến dấu thời gian thành chuỗi c char*.

int dttoasc (dấu thời gian *ts, char *ra);

Hàm nhận được kèo bóng đá pháp con trỏ tới dấu thời gianTS) vàOUTPUT). Nó chuyển đổiTSvới biểu diễn văn bản của nó trongYYYY-MM-DD HH: MM: SS.

Khi thành công, chức năng trả về 0 và âm

dttofmtasc

Chuyển đổi biến dấu thời gian thành c char c* bằng cách sử dụng a

int dttofmtasc (dấu thời gian *ts, char *oput

Hàm nhận được kèo bóng đá pháp con trỏ tới dấu thời gian tớiTS), kèo bóng đá pháp con trỏ tới bộ đệm đầu raOUTPUT), Độ dài tối đastr_len) và mặt nạ định dạng để sử dụng choFMTSTR).

Khi thành công, chức năng trả về 0 và âm

bên trong, chức năng này sử dụngpgtypestimestamp_fmt_ascHàm.

Chuyển đổi kèo bóng đá pháp biến khoảng thành chuỗi c char*.

int inasc (khoảng *i, char *str);

Hàm nhận được kèo bóng đá pháp con trỏ tới khoảng thời giani) vàstr). Nó chuyển đổiivới biểu diễn văn bản của nó trongYYYY-MM-DD HH: MM: SS.

Khi thành công, chức năng trả về 0 và âm

rfmtlong

Chuyển đổi giá trị số nguyên dài thành văn bản của nó

int rfmtlong (lng_val dài, char *fmt, char *outbuf);

Hàm nhận được giá trị dàilng_val, Mặt nạ định dạngFMTvà kèo bóng đá pháp con trỏ tới bộ đệm đầu raOutbuf. Nó chuyển đổi lâu dài

Mặt nạ định dạng có thể được cấu tạo từ

  • *(dấu hoa thị) - Nếu điều này

  • &(Ampersand) - Nếu

  • #- Turn Hàng đầu Zeroes

  • <- Bên trái

  • ,(dấu phẩy) - Số nhóm

  • .(giai đoạn) - this

  • -(trừ) - trừ

  • +(cộng) - dấu cộng

  • (- Điều này thay thế cho

  • )- Nhân vật này

  • $- Tiền tệ

Rupshift

Chuyển đổi kèo bóng đá pháp chuỗi thành trường hợp trên.

void Rupshift (char *str);

Hàm nhận được kèo bóng đá pháp con trỏ tới chuỗi và

Byleng

Trả lại số lượng ký tự trong kèo bóng đá pháp chuỗi không có

int Byleng (char *str, int len);

hàm mong đợi kèo bóng đá pháp chuỗi có độ dài cố định là nóstr) và nólen). Nó trả về số lượng đáng kể

ldchar

Sao chép chuỗi có độ dài cố định vào kèo bóng đá pháp kết thúc null

void ldchar (char *src, int len, char *dest);

Hàm nhận chuỗi có độ dài cố định để sao chépSRC), độ dài của nó (len) và kèo bóng đá pháp con trỏ đến đíchDest). Lưu ý rằng bạnlen+1byte cho chuỗi đóDestĐiểm đến. Chức năng sao chép nhiều nhấtlenbyte cho vị trí mới (ít hơn nếu

RGetMSG
int rgetMSG (int msgnum, char *s, int maxsize);

Hàm này tồn tại nhưng không được triển khai tại

rtypalign
int rtypalign (int offset, int type);

Hàm này tồn tại nhưng không được thực hiện tại

rtypmsize
int rtypmsize (int type, int len);

Hàm này tồn tại nhưng không được triển khai tại

rtypwidth
int rtypwidth (int sqltype, int sqllen);

Hàm này tồn tại nhưng không được triển khai tại

rsetNull

Đặt kèo bóng đá pháp biến thành NULL.

int rsetNull (int t, char *ptr);

Hàm nhận được kèo bóng đá pháp số nguyên biểu thị

Các loại sau tồn tại:

  • cchartype- cho acharhoặcchar*

  • cshortType- cho angắn int

  • Cinttype- cho kèo bóng đá pháp biếnint

  • cbooltype- cho aBoolean

  • CfloatsType- cho afloat

  • clongtype- cho aLong

  • CDoubletype- cho aDouble

  • CDECIMALTYPE- cho athập phân

  • CDATETYPE- cho angày

  • CDTimeType- cho aDấu thời gian

Đây là kèo bóng đá pháp ví dụ về cuộc gọi đến chức năng này:

$ char c [] = "ABC";
Risnull

Kiểm tra nếu kèo bóng đá pháp biến là null.

int risnull (int t, char *ptr);

Hàm nhận được loại biến để kiểm traT) cũng như kèo bóng đá pháp con trỏ tới điều nàyPTR). Lưu ý rằngrsetNullĐể biết danh sách có thể

Đây là kèo bóng đá pháp ví dụ về cách sử dụng chức năng này:

$ char c [] = "ABC";

32.9.3.

Lưu ý rằng tất cả các hằng số ở đây mô tả các lỗi và tất cả chúng

ECPG_INFORMIX_NUM_OVERFLOW

Hàm trả về giá trị này nếu xảy ra tràn trongInformixĐịnh nghĩa).

ECPG_INFORMIX_NUM_UNDERFLOW

Hàm trả về giá trị này nếu xảy ra dòng chảyInformixĐịnh nghĩa).

ECPG_INFORMIX_DIVIDE_ZERO

Hàm trả về giá trị này nếu cố gắng chia choInformixĐịnh nghĩa).

ECPG_INFORMIX_BAD_YEAR

Hàm trả về giá trị này nếu giá trị xấu trong kèo bóng đá pháp nămInformixĐịnh nghĩa).

ECPG_INFORMIX_BAD_MONTH

Hàm trả về giá trị này nếu giá trị xấu trong kèo bóng đá pháp thángInformixĐịnh nghĩa).

ECPG_INFORMIX_BAD_DAY

Hàm trả về giá trị này nếu giá trị xấu trong kèo bóng đá pháp ngàyInformixĐịnh nghĩa).

ECPG_INFORMIX_ENOSHORTDATE

Các chức năng trả về giá trị này nếu kèo bóng đá pháp thói quen phân tích cú pháp cầnInformixĐịnh nghĩa).

ECPG_INFORMIX_DATE_CONVERT

Hàm trả về giá trị này nếu xảy ra lỗiInformixĐịnh nghĩa).

ECPG_INFORMIX_OUT_OF_MEMORY

Hàm trả về giá trị này nếu bộ nhớ đã cạn kiệtInformixĐịnh nghĩa).

ECPG_INFORMIX_ENOTDMY

Hàm trả về giá trị này nếu thói quen phân tích cú pháp làMMDDYY) Nhưng không phải tất cả các trường được liệt kêInformixĐịnh nghĩa).

ECPG_Informix_Bad_Numeric

Hàm trả về giá trị này nếu phân tích cú phápInformixĐịnh nghĩa).

ECPG_Informix_Bad_Exponent

Hàm trả về giá trị này nếu bên trong nó làInformixĐịnh nghĩa).

ECPG_INFORMIX_BAD_DATE

Hàm trả về giá trị này nếu bên trong nó làInformixĐịnh nghĩa).

ECPG_INFORMIX_EXTRA_CHARS

Hàm trả về giá trị này nếu bên trong nó làInformixĐịnh nghĩa).