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

36.15.InformixChế độ kèo bóng đá hôm nay và ngày mai

ECPGCó thể chạy trong cái gọi làChế độ kèo bóng đá hôm nay và ngày mai Informix. Nếu chế độ này hoạt động, nó sẽ cố gắng hành xử như thể đó làInformixPrecompiler choInformixE/SQL. Nói chung, điều này sẽ cho phép bạn sử dụng dấu hiệu đô la thay vìEXEC SQLnguyên thủy để giới thiệu các lệnh SQL nhúng:

$ int j = 3;
$ Kết nối với: dbname;
$ Tạo bảng kiểm tra (i int chính, j int);
$ Chèn kèo bóng đá hôm nay và ngày maio các giá trị kiểm tra (i, j) (7,: j);
$ Cam kết;

Lưu ý

Không được có bất kỳ khoảng trắng nào giữa$và kèo bóng đá hôm nay và ngày mai chỉ thị tiền xử lý sau, nghĩa là,Bao gồm, xác định, IFDEF, v.v.

Có hai chế độ kèo bóng đá hôm nay và ngày mai:Informix, Informix_SE

Khi liên kết các chương trình sử dụng chế độ kèo bóng đá hôm nay và ngày mai này, hãy nhớ liên kết vớilibcompatđược vận chuyển với ECPG.

Bên cạnh đường cú pháp được giải thích trước đó,InformixChế độ tương thích kèo bóng đá hôm nay và ngày mai số chức năng cho đầu vào, đầu ra và chuyển đổi dữ liệu cũng như các câu lệnh SQL nhúng được biết từ E/SQL sang ECPG.

InformixChế độ tương thích được kết nối chặt chẽ với thư viện pgtypeslib kèo bóng đá hôm nay và ngày mai ECPG. pgtypeslib Bản đồ các loại dữ liệu SQL sang các loại dữ liệu trong chương trình máy chủ C và hầu hết các chức năng bổ sung kèo bóng đá hôm nay và ngày maiInformixChế độ kèo bóng đá hôm nay và ngày mai cho phép bạn hoạt động trên các loại chương trình máy chủ C đó. Tuy nhiên, lưu ý rằng mức độ kèo bóng đá hôm nay và ngày mai bị hạn chế. Nó không cố gắng sao chépInformixHành vi; Nó cho phép bạn thực hiện nhiều hoặc ít hơn các hoạt động và cung cấp cho bạn các chức năng có cùng tên và cùng kèo bóng đá hôm nay và ngày mai hành vi cơ bản nhưng nó không thay thế nếu bạn đang sử dụngInformixHiện tại. Hơn nữa, kèo bóng đá hôm nay và ngày mai số loại dữ liệu là khác nhau. Ví dụ,PostgreSQLCác loại thời gian và khoảng thời gian không biết về các phạm vi như ví dụnăm đến phútVì vậy, bạn sẽ không tìm thấy hỗ trợ trong ECPG cho điều đó.

36.15.1. Các loại bổ sung

13595_13735typedef. Trên thực tế, trong chế độ Informix, ECPG từ chối xử lý các tệp nguồn có chứa13870_13896

EXEC SQL bắt đầu khai báo;
chuỗi userid; / * Biến này sẽ chứa dữ liệu được cắt */
EXEC SQL END TUYÊN BỐ TUYÊN BỐ;

EXEC SQL tìm nạp mycur kèo bóng đá hôm nay và ngày maio: userid;

36.15.2. Các câu lệnh SQL nhúng bổ sung/bị thiếu

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

Câu lệnh này đóng kết nối hiện tại. Trên thực tế, đây là kèo bóng đá hôm nay và ngày mai từ đồng nghĩa với ECPG'sNgắt kết nối hiện tại:

$ đóng cơ sở dữ liệu;                / * Đóng kết nối hiện tại */
EXEC SQL Đóng cơ sở dữ liệu;
con trỏ miễn phí_name

Do sự khác biệt trong cách thức hoạt động kèo bóng đá hôm nay và ngày mai ECPG so với ESQL/C kèo bóng đá hôm nay và ngày mai Informix (cụ thể là các bước hoàn toàn là các biến đổi ngữ pháp và các bước dựa trên thư viện thời gian chạy cơ bản) không cócon trỏ miễn phí_nameCâu lệnh trong ECPG. Điều này là do trong ECPG,Tuyên bố con trỏKhông dịch thành kèo bóng đá hôm nay và ngày mai cuộc gọi chức năng vào thư viện thời gian chạy sử dụng tên con trỏ. Điều này có nghĩa là không có sổ sách thủ công thời gian chạy của con trỏ SQL trong thư viện thời gian chạy ECPG, chỉ trong máy chủ PostgreSQL.

free froman_name

Tuyên bố miễn phí_namelà từ đồng nghĩa với15696_15731.

36.15.3. Các khu vực mô tả SQLDA kèo bóng đá hôm nay và ngày mai thông tin

Chế độ tương thích Informix hỗ trợ kèo bóng đá hôm nay và ngày mai cấu trúc khác với cấu trúc được mô tả trongPhần 36.7.2. Xem bên dưới:

16291_17021

Các thuộc tính toàn cầu là:

SQLD

Số lượng trường trongSQLDAmô tả.

SQLVAR

Con trỏ tới các thuộc tính trên mỗi trường.

desc_name

Không được sử dụng, chứa đầy byte không.

desc_occ

Kích thước kèo bóng đá hôm nay và ngày mai cấu trúc được phân bổ.

desc_next

Con trỏ đến cấu trúc SQLDA tiếp theo nếu tập kết quả chứa nhiều hơn kèo bóng đá hôm nay và ngày mai bản ghi.

dành riêng

Con trỏ không sử dụng, chứa null. Được giữ để kèo bóng đá hôm nay và ngày mai thông tin.

Các thuộc tính trên trường ở bên dưới, chúng được lưu trữ trongSQLVARmảng:

SQLTYPE

Loại trường. Hằng số ở trongsqltypes.h

sqllen

Độ dài kèo bóng đá hôm nay và ngày mai dữ liệu trường.

sqldata

Con trỏ tới dữ liệu trường. Con trỏ là kèo bóng đá hôm nay và ngày maichar *Loại, dữ liệu được trỏ bởi nó ở định dạng nhị phân. Ví dụ:

int intval;

Switch (sqldata- sqlvar [i] .sqltype)

    trường hợp sqlinteger:
        intval = *(int *) sqldata- sqlvar [i] .sqldata;
        phá vỡ;
  ...
sqlind

Con trỏ tới chỉ báo null. Nếu được trả lại bằng cách mô tả hoặc tìm nạp thì nó luôn luôn là kèo bóng đá hôm nay và ngày mai con trỏ hợp lệ. Nếu được sử dụng làm đầu vào choThực thi ... Sử dụng SQLDA;Sau đó, giá trị của con trỏ null có nghĩa là giá trị cho trường này không phải là null. Nếu không thì kèo bóng đá hôm nay và ngày mai con trỏ hợp lệ vàsqlitypephải được đặt đúng. Ví dụ:

if ( *(int2 *) sqldata- sqlvar [i] .sqlind! = 0)
    printf ("Giá trị là null \ n");
sqlname

Tên kèo bóng đá hôm nay và ngày mai trường. Chuỗi kết thúc 0.

SQLformat

Được bảo lưu trong Informix, giá trị kèo bóng đá hôm nay và ngày maiPQFFormatcho trường.

SQLITYPE

Loại dữ liệu chỉ báo null. Nó luôn luôn là sqlsmint khi trả lại dữ liệu từ máy chủ. KhiSQLDAđược sử dụng cho truy vấn được tham số hóa, dữ liệu được xử lý theo loại đã đặt.

Sqlilen

Độ dài kèo bóng đá hôm nay và ngày mai dữ liệu chỉ báo null.

SQLXID

Loại trường mở rộng, kết quả kèo bóng đá hôm nay và ngày maiPQFTYPE.

sqltypename
SQLTYPELEN
SQLOWNERLEN
SQLSourCetype
SQLOWNENAME
SQLSourceID
SQLFlags
sqlreserved

không sử dụng.

SQLILONGDATA

Nó bằng vớisqldatanếusqllenlớn hơn 32kb.

Ví dụ:

21954_22816

Để biết thêm thông tin, xemsqlda.hTiêu đề vàsrc/giao diện/ecpg/test/compat_informix/sqlda.pgcKiểm tra hồi quy.

36.15.4. Các chức năng bổ sung

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 đá hôm nay và ngày mai con trỏ tới toán hạng đầu tiên của thập phân (arg1), kèo bóng đá hôm nay và ngày mai con trỏ tới toán hạng thứ hai của loại thập phân (arg2) và kèo bóng đá hôm nay và ngày mai con trỏ tới giá trị của số thập phân sẽ chứa tổng (Sum). Khi thành công, chức năng trả về 0.ECPG_INFORMIX_NUM_OVERFLOWđược trả về trong trường hợp tràn vàECPG_INFORMIX_NUM_UNDERFLOWTrong trường hợp dòng chảy. -1 được trả về cho các lỗi khác vàerrnođược đặt thành tương ứngerrnoSố lượng kèo bóng đá hôm nay và ngày mai pgtypeslib.

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 đá hôm nay và ngày mai con trỏ tới giá trị thập phân đầu tiên (arg1), kèo bóng đá hôm nay và ngày mai con trỏ tới giá trị thập phân thứ hai (arg2) và trả về giá trị số nguyên cho biết giá trị lớn hơn.

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

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

  • 0, nếu giá trị đóarg1Điểm 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 đá hôm nay và ngày mai con trỏ tới giá trị thập phân cần được sao chép dưới dạng đối số đầu tiên (SRC) và kèo bóng đá hôm nay và ngày mai con trỏ tới cấu trúc mục tiêu của loại thập phân (Target) là đối số thứ hai.

DECCVASC

Chuyển đổi giá trị từ biểu diễn ASCII của nó thành kèo bóng đá hôm nay và ngày mai loại thập phân.

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

Hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ đến chuỗi chứa biểu diễn chuỗi của số sẽ được chuyển đổi (CP) cũng như độ dài kèo bóng đá hôm nay và ngày mai nólen. NPlà kèo bóng đá hôm nay và ngày mai con trỏ tới giá trị thập phân giúp tiết kiệm kết quả của hoạt động.

Đị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ặc dòng chảy xảy ra,ECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOWđược trả về. Nếu đại diện ASCII không thể được phân tích cú pháp,ECPG_Informix_Bad_Numericđược trả về hoặcECPG_Informix_Bad_ExponentNếu vấn đề này xảy ra trong khi phân tích số mũ.

DECCVDBL

Chuyển đổi giá trị loại kép thành giá trị kèo bóng đá hôm nay và ngày mai số thập phân.

int deccvdbl (Double dbl, decimal *np);

27559_27659DBL). Là đối số thứ hai (NP), hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới biến số thập phân sẽ giữ kết quả của hoạt động.

Hàm trả về 0 khi thành công và giá trị âm nếu chuyển đổi không thành công.

deccvint

Chuyển đổi giá trị kèo bóng đá hôm nay và ngày mai loại int thành giá trị kèo bóng đá hôm nay và ngày mai loại thập phân.

int deccvint (int in, decimal *np);

Hàm nhận được biến kèo bóng đá hôm nay và ngày mai loại int nên được chuyển đổi dưới dạng đối số đầu tiên kèo bóng đá hôm nay và ngày mai nó (in). Là đối số thứ hai (NP), hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới biến số thập phân sẽ giữ kết quả của hoạt động.

Hàm trả về 0 khi thành công và giá trị âm nếu chuyển đổi không thành công.

Deccvlong

Chuyển đổi giá trị kèo bóng đá hôm nay và ngày mai loại dài thành giá trị kèo bóng đá hôm nay và ngày mai loại thập phân.

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

Hàm nhận được biến kèo bóng đá hôm nay và ngày mai loại dài nên được chuyển đổi dưới dạng đối số đầu tiên kèo bóng đá hôm nay và ngày mai nó (lng). Là đối số thứ hai (NP), hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới biến số thập phân sẽ giữ kết quả của hoạt động.

Hàm trả về 0 khi thành công và giá trị âm nếu chuyển đổi không thành công.

DECDIV

29403_29442

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

29553_29623N1) và lần thứ hai (N2) Toán tử và tính toánN1/N2. resultlà kèo bóng đá hôm nay và ngày mai con trỏ tới biến sẽ giữ kết quả của hoạt động.

Khi thành công, 0 được trả về và giá trị âm nếu sự phân chia thất bại. Nếu xảy ra tràn hoặc dòng chảy, chức năng trả vềECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOWtương ứng. Nếu kèo bóng đá hôm nay và ngày mai nỗ lực chia cho 0 được quan sát, hàm sẽ trả về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 là đầu tiên (N1) và lần thứ hai (N2) Toán tử và tính toánN1*N2. Kết quảlà kèo bóng đá hôm nay và ngày mai con trỏ tới biến sẽ giữ kết quả của hoạt động.

Khi thành công, 0 được trả về và giá trị âm nếu phép nhân không thành công. Nếu xảy ra tràn hoặc dòng chảy, chức năng trả vềECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOW

decsub

Trừ kèo bóng đá hôm nay và ngày mai 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 *result);

Hàm nhận được con trỏ đến các biến là đầu tiên (N1) và lần thứ hai (N2) Toán tử và tính toánN1-N2. resultlà kèo bóng đá hôm nay và ngày mai con trỏ tới biến sẽ giữ kết quả của hoạt động.

Khi thành công, 0 được trả về và giá trị âm nếu phép trừ không thành công. Nếu xảy ra tràn hoặc dòng chảy, chức năng trả vềECPG_INFORMIX_NUM_OVERFLOWhoặcECPG_INFORMIX_NUM_UNDERFLOW

Dectoasc

32221_32306

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

Hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới kèo bóng đá hôm nay và ngày mai biến của loại thập phân (32503_32507) mà nó chuyển đổi thành biểu diễn văn bản kèo bóng đá hôm nay và ngày mai nó.CPlà bộ đệm sẽ giữ kết quả kèo bóng đá hôm nay và ngày mai hoạt động. Tham sốphảiChỉ định, có bao nhiêu chữ số bên phải kèo bóng đá hôm nay và ngày mai điểm thập phân nên được đưa vào đầu ra. Kết quả sẽ được làm tròn đến số chữ số thập phân này. Cài đặtphảiđến -1 chỉ ra rằng tất cả các chữ số thập phân có sẵn phải được đưa vào đầu ra. Nếu độ dài kèo bóng đá hôm nay và ngày mai bộ đệm đầu ra, được biểu thị bằnglen33069_33173*ký tự được lưu trữ trong kết quả và -1 được trả về.

Hàm trả về -1 nếu bộ đệmCPquá nhỏ hoặcECPG_INFORMIX_OUT_OF_MEMORYNếu bộ nhớ đã cạn kiệt.

DECTODBL

Chuyển đổi kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai con trỏ tới giá trị thập phân để chuyển đổi (NP) và kèo bóng đá hôm nay và ngày mai con trỏ tới biến kép sẽ giữ kết quả của hoạt động (DBLP).

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

Dectoint

Chuyển đổi kèo bóng đá hôm nay và ngày mai biến 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 đá hôm nay và ngày mai con trỏ tới giá trị thập phân để chuyển đổi (NP) và kèo bóng đá hôm nay và ngày mai con trỏ tới biến số nguyên sẽ giữ kết quả của hoạt động (34501_34505).

Khi thành công, 0 được trả về và giá trị âm nếu chuyển đổi không thành công. Nếu xảy ra tràn,ECPG_INFORMIX_NUM_OVERFLOWđược trả về.

Lưu ý rằng việc triển khai ECPG khác vớiInformixTriển khai.InformixGiới hạn số nguyên ở phạm vi từ -32767 đến 32767, trong khi các giới hạn trong triển khai ECPG phụ thuộc kèo bóng đá hôm nay và ngày maio kiến ​​trúc (int_min .. int_max).

Dectolong

Chuyển đổi kèo bóng đá hôm nay và ngày mai biến số thập phân thành số nguyên dài.

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

Hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới giá trị thập phân để chuyển đổi (NP) và kèo bóng đá hôm nay và ngày mai con trỏ tới biến dài sẽ giữ kết quả của hoạt động (lngp).

Khi thành công, 0 được trả về và giá trị âm nếu chuyển đổi không thành công. Nếu xảy ra tràn,ECPG_INFORMIX_NUM_OVERFLOWđược trả về.

Lưu ý rằng việc triển khai ECPG khác vớiInformixTriển khai.Informixgiới hạn số nguyên dài đến phạm vi từ -2,147,483,647 đến 2.147.483.647, trong khi các giới hạn trong triển khai ECPG phụ thuộc kèo bóng đá hôm nay và ngày maio kiến ​​trúc (-Long_Max .. Long_Max).

rdatestr

Chuyển đổi kèo bóng đá hôm nay và ngày mai ngày thành chuỗi c char*.

int rdatestr (kèo bóng đá hôm nay và ngày mai d, char *str);

Hàm nhận được hai đối số, cái đầu tiên là kèo bóng đá hôm nay và ngày mai để chuyển đổi (D) và cái thứ hai là kèo bóng đá hôm nay và ngày mai con trỏ đến chuỗi đích. Định dạng đầu ra luôn luônYYYY-MM-DD, vì vậy bạn cần phân bổ ít nhất 11 byte (bao gồm cả Terminator không byte) cho chuỗi.

Hàm trả về 0 khi thành công và giá trị âm trong trường hợp lỗi.

36768_36819InformixThực hiện. TRONGInformixĐịnh dạng có thể bị ảnh hưởng bởi việc thiết lập các biến môi trường. Tuy nhiên, trong ECPG, bạn không thể thay đổi định dạng đầu ra.

rstrdate

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

int rstrdate (char *str, kèo bóng đá hôm nay và ngày mai *d);

Hàm nhận được biểu diễn văn bản kèo bóng đá hôm nay và ngày mai ngày để chuyển đổi (str) và kèo bóng đá hôm nay và ngày mai con trỏ tới kèo bóng đá hôm nay và ngày mai biến của loại ngày (D). Hàm này không cho phép bạn chỉ định mặt nạ định dạng. Nó sử dụng mặt nạ định dạng mặc định kèo bóng đá hôm nay và ngày maiInformixđó làmm/dd/yyyy. Trong nội bộ, chức năng này được thực hiện bằng phương tiệnrdefmtdate. Vì thế,rstrdatekhông nhanh hơn và nếu bạn có lựa chọn, bạn nên chọn chordefmtdatecho phép bạn chỉ định mặt nạ định dạng kèo bóng đá hôm nay và ngày mai cách rõ ràng.

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

rtoday

Nhận kèo bóng đá hôm nay và ngày mai hiện tại.

void rtoday (kèo bóng đá hôm nay và ngày mai *d);

Hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới kèo bóng đá hôm nay và ngày mai biến ngày (D) rằng nó đặt đến kèo bóng đá hôm nay và ngày mai 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 từ kèo bóng đá hôm nay và ngày mai biến của loại ngày.

int rjulmdy (kèo bóng đá hôm nay và ngày mai d, ngắn mdy [3]);

Hàm nhận kèo bóng đá hôm nay và ngày maiDvà kèo bóng đá hôm nay và ngày mai con trỏ tới kèo bóng đá hôm nay và ngày mai mảng gồm 3 giá trị số nguyên ngắnmdy. Tên biến cho biết thứ tự tuần tự:mdy [0]sẽ được đặt thành số lượng kèo bóng đá hôm nay và ngày mai tháng,MDY [1]sẽ được đặt thành giá trị kèo bóng đá hôm nay và ngày mai ngày vàmdy [2]sẽ chứa năm.

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

Nội bộ 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 giá trị kèo bóng đá hôm nay và ngày mai loại ngày.

int rdefmtdate (kèo bóng đá hôm nay và ngày mai *d, char *fmt, char *str);

Hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới giá trị ngày sẽ giữ kết quả của hoạt động (D), Mặt nạ định dạng để sử dụng để phân tích kèo bóng đá hôm nay và ngày mai (FMT) và chuỗi c char* chứa biểu diễn văn bản kèo bóng đá hôm nay và ngày mai ngày (str40153_40378YYhoặcYyyychỉ ra vị trí kèo bóng đá hôm nay và ngày mai năm,mmĐể chỉ ra vị trí kèo bóng đá hôm nay và ngày mai tháng vàDD40590_40629

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

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

  • ECPG_INFORMIX_ENOSHORTDATE- kèo bóng đá hôm nay và ngày mai không chứa các dấu phân cách giữa kèo bóng đá hôm nay và ngày mai, tháng và năm. Trong trường hợp này, chuỗi đầu vào phải dài chính xác 6 hoặc 8 byte nhưng không.

  • ECPG_INFORMIX_ENOTDMY- Chuỗi định dạng không chỉ chính xác thứ tự tuần tự kèo bóng đá hôm nay và ngày mai năm, tháng và ngày.

  • ECPG_INFORMIX_BAD_DAY- Chuỗi đầu vào không chứa kèo bóng đá hôm nay và ngày mai ngày hợp lệ.

  • ECPG_INFORMIX_BAD_MONTH- Chuỗi đầu vào không chứa kèo bóng đá hôm nay và ngày mai tháng hợp lệ.

  • ECPG_INFORMIX_BAD_YEAR- Chuỗi đầu vào không chứa kèo bóng đá hôm nay và ngày mai năm hợp lệ.

Trong nội bộ Hàm này được triển khai để sử dụngpgtypesdate_defmt_ascHàm. Xem tham chiếu ở đó để biết bảng đầu kèo bóng đá hôm nay và ngày maio ví dụ.

rfmtdate

Chuyển đổi kèo bóng đá hôm nay và ngày mai biến số ngày thành biểu diễn văn bản của nó bằng mặt nạ định dạng.

int rfmtdate (kèo bóng đá hôm nay và ngày mai d, char *fmt, char *str);

Hàm nhận được kèo bóng đá hôm nay và ngày mai để chuyển đổi (D), Mặt nạ định dạng (FMT) và chuỗi sẽ giữ biểu diễn văn bản kèo bóng đá hôm nay và ngày mai ngày (str).

Khi thành công, 0 được trả về và giá trị âm nếu xảy ra lỗi.

Trong nội bộ chức năng này sử dụngpgtypesdate_fmt_ascHàm, xem tham chiếu ở đó để biết ví dụ.

rmdyjul

Tạo giá trị ngày từ kèo bóng đá hôm nay và ngày mai mảng gồm 3 số nguyên ngắn chỉ định ngày, tháng và năm của ngày.

int rmdyjul (ngắn mdy [3], kèo bóng đá hôm nay và ngày mai *d);

Hàm nhận được mảng kèo bóng đá hôm nay và ngày mai 3 số nguyên ngắn (mdy) và kèo bóng đá hôm nay và ngày mai con trỏ tới kèo bóng đá hôm nay và ngày mai biến của loại ngày sẽ giữ kết quả của hoạt động.

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

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

rdayofweek

Trả về kèo bóng đá hôm nay và ngày mai số đại diện cho ngày trong tuần cho kèo bóng đá hôm nay và ngày mai giá trị ngày.

int rdayofweek (kèo bóng đá hôm nay và ngày mai d);

Hàm nhận được biến kèo bóng đá hôm nay và ngày maiDLà đối số duy nhất của nó và trả về kèo bóng đá hôm nay và ngày mai số nguyên biểu thị ngày trong tuần cho ngày này.

  • 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ụng chức nă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ưu nó kèo bóng đá hôm nay và ngày maio biến dấu thời gian đóTSĐ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ó thành kèo bóng đá hôm nay và ngày mai biến dấu thời gian.

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 đá hôm nay và ngày mai con trỏ tới biến dấu thời gian sẽ giữ kết quả của hoạt động (TS).

Hàm trả về 0 khi thành công và giá trị âm trong trường hợp lỗi.

Trong nội bộ chức năng này sử dụngpgtypestimestamp_from_ascHàm. Xem tham chiếu ở đó cho kèo bóng đá hôm nay và ngày mai bảng có đầu vào ví dụ.

DTCVFMTASC

Phân tích dấu thời gian từ biểu diễn văn bản kèo bóng đá hôm nay và ngày mai nó bằng cách sử dụng mặt nạ định dạng vào biến dấu thời gian.


          

Hàm nhận được chuỗi để phân tích cú pháp (INBUF46880_46909FMTSTR) và kèo bóng đá hôm nay và ngày mai con trỏ tới biến dấu thời gian sẽ giữ kết quả của hoạt động (dtvalue).

Hàm này được thực hiện bằng phương tiệnpgtypestimeStamp_defmt_ascHàm. Xem tài liệu ở đó để biết danh sách các nhà xác định định dạng có thể được sử dụng.

Hàm trả về 0 khi thành công và giá trị âm trong trường hợp lỗi.

DTSUB

Trừ kèo bóng đá hôm nay và ngày mai dấu thời gian từ kèo bóng đá hôm nay và ngày mai thời gian khác và trả về kèo bóng đá hôm nay và ngày mai biến của khoảng thời gian.

47671_47731

Hàm sẽ trừ biến dấu thời gian đóTS2chỉ kèo bóng đá hôm nay và ngày maio từ biến dấu thời gian đóTS1Điểm đến và sẽ lưu trữ kết quả trong biến khoảng thời gianIVĐiểm đến.

Khi thành công, hàm trả về 0 và giá trị âm nếu xảy ra lỗi.

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 đá hôm nay và ngày mai con trỏ tới biến dấu thời gian để chuyển đổi (TS) và chuỗi sẽ giữ kết quả kèo bóng đá hôm nay và ngày mai hoạt động (OUTPUT). Nó chuyển đổiTSvới biểu diễn văn bản kèo bóng đá hôm nay và ngày mai nó theo tiêu chuẩn SQL, đó làYYYY-MM-DD HH: MM: SS.

Khi thành công, hàm trả về 0 và giá trị âm nếu xảy ra lỗi.

dttofmtasc

Chuyển đổi biến dấu thời gian thành c char c* sử dụng mặt nạ định dạng.

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

Hàm nhận được kèo bóng đá hôm nay và ngày mai con trỏ tới dấu thời gian để chuyển đổi dưới dạng đối số đầu tiên của nó (TS), kèo bóng đá hôm nay và ngày mai con trỏ tới bộ đệm đầu ra (đầu ra), Độ dài tối đa đã được phân bổ cho bộ đệm đầu ra (str_len) và mặt nạ định dạng để sử dụng để chuyển đổi (FMTSTR).

Khi thành công, hàm trả về 0 và giá trị âm nếu xảy ra lỗi.

49669_49706pgtypestimestamp_fmt_ascHàm. Xem tài liệu tham khảo ở đó để biết thông tin về những nhà xác định mặt nạ định dạng nào có thể được sử dụng.

inasc

Chuyển đổi kèo bóng đá hôm nay và ngày mai biến khoảng thành chuỗi c char*.

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

50190_50261i) và chuỗi sẽ giữ kết quả kèo bóng đá hôm nay và ngày mai hoạt động (str). Nó chuyển đổiivới biểu diễn văn bản kèo bóng đá hôm nay và ngày mai nó theo tiêu chuẩn SQL, đó làYYYY-MM-DD HH: MM: SS.

50570_50651

50722_50732

50776_50857

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 đá hôm nay và ngày mai con trỏ tới bộ đệm đầu raOutbuf. Nó chuyển đổi giá trị dài theo mặt nạ định dạng thành biểu diễn văn bản kèo bóng đá hôm nay và ngày mai nó.

Mặt nạ định dạng có thể bao gồm các ký tự định dạng sau đây:

  • *(Asterisk) - Nếu vị trí này sẽ trống nếu không, hãy điền nó bằng dấu hoa thị.

  • &(Ampersand) - Nếu vị trí này sẽ trống nếu không, hãy điền nó bằng số 0.

  • #- biến số 0 hàng đầu thành khoảng trống.

  • <- Bên trái bằng số trong chuỗi.

  • ,(dấu phẩy) - Số nhóm kèo bóng đá hôm nay và ngày mai bốn hoặc nhiều chữ số thành các nhóm ba chữ số được phân tách bằng dấu phẩy.

  • .(giai đoạn) - ký tự này phân tách phần toàn bộ số kèo bóng đá hôm nay và ngày mai số với phần phân số.

  • -(trừ) - dấu trừ xuất hiện nếu số là giá trị âm.

  • +(cộng) - dấu cộng xuất hiện nếu số là giá trị dương.

  • (- Điều này thay thế dấu trừ ở phía trước số âm. Dấu trừ sẽ không xuất hiện.

  • )- ký tự này thay thế phần trừ và được in phía sau giá trị âm.

  • $- Biểu tượng tiền tệ.

Rupshift

Chuyển đổi kèo bóng đá hôm nay và ngày mai chuỗi thành trường hợp trên.

void Rupshift (char *str);

Hàm nhận kèo bóng đá hôm nay và ngày mai con trỏ tới chuỗi và biến đổi mọi ký tự chữ thường thành trường hợp trên.

Byleng

Trả về số lượng ký tự trong kèo bóng đá hôm nay và ngày mai chuỗi mà không đếm khoảng trống kéo dài.

int Byleng (char *str, int len);

Hàm mong đợi kèo bóng đá hôm nay và ngày mai chuỗi có độ dài cố định là đối số đầu tiên của nó (str) và độ dài kèo bóng đá hôm nay và ngày mai nó là đối số thứ hai kèo bóng đá hôm nay và ngày mai nó (len). Nó trả về số lượng ký tự quan trọng, đó là độ dài kèo bóng đá hôm nay và ngày mai chuỗi mà không bị theo dõi.

ldchar

Sao chép chuỗi có độ dài cố định kèo bóng đá hôm nay và ngày maio chuỗi kết thúc null.

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

Hàm nhận chuỗi độ dài cố định để sao chép (SRC), độ dài kèo bóng đá hôm nay và ngày mai nó (len) và kèo bóng đá hôm nay và ngày mai con trỏ tới bộ nhớ đích (Dest). Lưu ý rằng bạn cần đặt trước ít nhấtlen+1byte cho chuỗi đóDestĐiểm đến. Chức năng sao chép nhiều nhấtlenbyte đến vị trí mới (ít hơn nếu chuỗi nguồn có khoảng trống dấu

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

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

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 thời điểm này!

rtypmsize
int rtypmsize (int type, int len);

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

rtypwidth
int rtypwidth (int sqltype, int sqllen);

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

rsetNull

Đặt kèo bóng đá hôm nay và ngày mai biến thành NULL.

int rsetNull (int t, char *ptr);

Hàm nhận được kèo bóng đá hôm nay và ngày mai số nguyên biểu thị loại biến và con trỏ tới chính biến được chuyển đến con trỏ c char*.

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

  • Cchartype- cho kèo bóng đá hôm nay và ngày mai biến của loạicharhoặcchar*

  • cshortType- cho kèo bóng đá hôm nay và ngày mai biến của loạingắn int

  • Cinttype- cho kèo bóng đá hôm nay và ngày mai biến của loạiint

  • cbooltype- cho kèo bóng đá hôm nay và ngày mai biến của loạiBoolean

  • CfloatsType- cho kèo bóng đá hôm nay và ngày mai biến của loạifloat

  • clongtype- cho kèo bóng đá hôm nay và ngày mai biến của loạiLong

  • CDoubletype- cho kèo bóng đá hôm nay và ngày mai biến của loạiDouble

  • CDECIMALTYPE- cho kèo bóng đá hôm nay và ngày mai biến của loạithập phân

  • CDATETYPE- cho kèo bóng đá hôm nay và ngày mai biến của loạikèo bóng đá hôm nay và ngày mai

  • CDTimeType- cho kèo bóng đá hôm nay và ngày mai biến của loạiDấu thời gian

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

$ char c [] = "ABC";
$ ngắn s = 17;
$ int i = -74874;

rsetNull (cchartype, (char *) c);
rsetNull (cshortType, (char *) & s);
rsetNull (cinttype, (char *) & i);
Risnull

Kiểm tra nếu kèo bóng đá hôm nay và ngày mai biến là null.

int risnull (int t, char *ptr);

Hàm nhận được loại biến để kiểm tra (T) cũng như kèo bóng đá hôm nay và ngày mai con trỏ tới biến này (PTR). Lưu ý rằng cái sau cần được đúc kèo bóng đá hôm nay và ngày maio char*. Xem chức năngrsetNullĐối với danh sách các loại biến có thể.

Đây là kèo bóng đá hôm nay và ngày mai ví dụ về cách sử dụng chức năng này:

$ char c [] = "ABC";
$ ngắn s = 17;
$ int i = -74874;

risnull (cchartype, (char *) c);
risnull (cshortType, (char *) & s);
risnull (cinttype, (char *) & i);

36.15.5. Hằng số bổ sung

60063_60433

ECPG_INFORMIX_NUM_OVERFLOW

Hàm trả về giá trị này nếu xảy ra tràn trong tính toán. Bên trong nó được định nghĩa là -1200 (TheInformixĐịnh nghĩa).

ECPG_INFORMIX_NUM_UNDERFLOW

60932_61044InformixĐịnh nghĩa).

ECPG_INFORMIX_DIVIDE_ZERO

61239_61353InformixĐịnh nghĩa).

ECPG_INFORMIX_BAD_YEAR

Hàm trả về giá trị này nếu kèo bóng đá hôm nay và ngày mai giá trị xấu trong kèo bóng đá hôm nay và ngày mai năm được tìm thấy trong khi phân tích kèo bóng đá hôm nay và ngày mai ngày. Bên trong nó được định nghĩa là -1204 (TheInformixĐịnh nghĩa).

ECPG_INFORMIX_BAD_MONTH

Các hàm trả về giá trị này nếu kèo bóng đá hôm nay và ngày mai giá trị xấu trong kèo bóng đá hôm nay và ngày mai tháng được tìm thấy trong khi phân tích kèo bóng đá hôm nay và ngày mai ngày. Bên trong nó được định nghĩa là -1205 (TheInformixĐị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 đá hôm nay và ngày mai ngày được tìm thấy trong khi phân tích ngày. Bên trong nó được định nghĩa là -1206 (TheInformixĐịnh nghĩa).

ECPG_INFORMIX_ENOSHORTDATE

Hàm trả về giá trị này nếu thói quen phân tích cú pháp cần kèo bóng đá hôm nay và ngày mai biểu diễn ngày ngắn nhưng không nhận được chuỗi ngày theo đúng độ dài. Bên trong nó được định nghĩa là -1209 (TheInformixĐịnh nghĩa).

ECPG_INFORMIX_DATE_CONVERT

Hàm trả về giá trị này nếu xảy ra lỗi trong định dạng kèo bóng đá hôm nay và ngày mai. Bên trong nó được định nghĩa là -1210 (TheInformixĐịnh nghĩa).

ECPG_INFORMIX_OUT_OF_MEMORY

Hàm trả về giá trị này nếu bộ nhớ cạn kiệt trong quá trình hoạt động kèo bóng đá hôm nay và ngày mai chúng. Bên trong nó được định nghĩa là -1211 (TheInformixĐị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 được cho là có mặt nạ định dạng (nhưMMDDYY) Nhưng không phải tất cả các trường được liệt kê chính xác. Bên trong nó được định nghĩa là -1212 (TheInformixĐịnh nghĩa).

ECPG_Informix_Bad_Numeric

63902_64218InformixĐịnh nghĩa).

ECPG_Informix_Bad_Exponent

Hàm trả về giá trị này nếu thói quen phân tích cú pháp không thể phân tích số mũ. Bên trong nó được định nghĩa là -1216 (TheInformixĐịnh nghĩa).

ECPG_INFORMIX_BAD_DATE

64722_64833InformixĐịnh nghĩa).

ECPG_INFORMIX_EXTRA_CHARS

Các hàm trả về giá trị này nếu kèo bóng đá hôm nay và ngày mai thói quen phân tích cú pháp được truyền thêm các ký tự nó không thể phân tích được. Bên trong nó được định nghĩa là -1264 (TheInformixĐịnh nghĩa).

Gửi hiệu chỉnh

66265_66491Mẫu nàyĐể báo cáo vấn đề tài liệu.