Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chương 29.ECPG- nhúngkèo tỷ số bóng đá euro hôm naytrong C | Chuyển tiếp nhanh | Tiếp theo |
Phần này giải thích cáchECPGhoạt động nội bộ. Thông tin này có thể Thỉnh thoảng rất hữu ích để giúp người dùng hiểu cách sử dụngECPG.
Bốn dòng đầu tiên được viết bởiECPGvới đầu ra là kèo tỷ số bóng đá euro hôm nay dòng cố định. Hai là bình luận và hai là Bao gồm kèo tỷ số bóng đá euro hôm nay dòng cần thiết để giao diện với thư viện. Sau đó Bộ tiền xử lý đọc thông qua tệp và ghi đầu ra. Thông thường nó chỉ lặp lại mọi thứ với đầu ra.
Khi nó nhìn thấyEXEC kèo tỷ số bóng đá euro hôm nayTuyên bố, Nó can thiệp và thay đổi nó. Lệnh bắt đầu bằngEXEC kèo tỷ số bóng đá euro hôm nayvà kết thúc bằng;. Mọi thứ ở giữa được coi làkèo tỷ số bóng đá euro hôm nayCâu lệnh và phân tích cú pháp cho biến thay thế.
Thay thế biến xảy ra khi biểu tượng bắt đầu bằng dấu hai chấm (:). Biến với tên đó là tra cứu giữa kèo tỷ số bóng đá euro hôm nay biến đã được tuyên bố trước đây trong aexec kèo tỷ số bóng đá euro hôm nay khai báoPhần.
Hàm quan trọng nhất trong thư viện làECPGDO
, chăm sóc việc thực hiện hầu hết
lệnh. Nó có một số lượng khác nhau của kèo tỷ số bóng đá euro hôm nay đối số. Điều này có thể
dễ dàng thêm tới 50 đối số hoặc hơn, và chúng tôi hy vọng điều này sẽ không
một vấn đề trên bất kỳ nền tảng nào.
kèo tỷ số bóng đá euro hôm nay đối số là:
Đây là số dòng của dòng gốc; được sử dụng trong Chỉ có thông báo lỗi.
Đây làkèo tỷ số bóng đá euro hôm naylệnh sẽ được ban hành. Nó được sửa đổi bởi đầu vào kèo tỷ số bóng đá euro hôm nay biến, tức là, kèo tỷ số bóng đá euro hôm nay biến mà không được biết đến tại biên dịch thời gian nhưng sẽ được nhập vào lệnh. Ở đâu kèo tỷ số bóng đá euro hôm nay biến sẽ đi vào chuỗi chứa?.
Mỗi biến đầu vào đều gây ra mười đối số được tạo. (Xem bên dưới.)
ANenumnói rằng không có Thêm kèo tỷ số bóng đá euro hôm nay biến đầu vào.
Mỗi biến đầu ra đều gây ra mười đối số tạo. (Xem bên dưới.) kèo tỷ số bóng đá euro hôm nay biến này được điền bởi chức năng.
ANenumnói rằng không có nhiều biến hơn.
Đối với mọi biến là kèo tỷ số bóng đá euro hôm nay phần củakèo tỷ số bóng đá euro hôm naylệnh, chức năng nhận được mười Đối số:
Loại dưới dạng biểu tượng đặc biệt.
kèo tỷ số bóng đá euro hôm nay con trỏ tới giá trị hoặc con trỏ tới con trỏ.
Kích thước của biến nếu đó làCharhoặcVarchar.
Số lượng phần tử trong mảng (cho mảng tìm nạp).
phần bù cho phần tử tiếp theo trong mảng (cho mảng tìm nạp).
Loại biến chỉ báo là đặc biệt biểu tượng.
kèo tỷ số bóng đá euro hôm nay con trỏ tới biến chỉ báo.
0
Số lượng phần tử trong mảng chỉ báo (cho mảng tìm nạp).
phần bù cho phần tử tiếp theo trong mảng chỉ báo (cho mảng tìm nạp).
Lưu ý rằng không phải tất cả các lệnh kèo tỷ số bóng đá euro hôm nay đều được xử lý theo cách này. Vì ví dụ, một câu lệnh con trỏ mở như
exec kèo tỷ số bóng đá euro hôm nay opencon trỏ;
không được sao chép vào đầu ra. Thay vào đó, con trỏkhai báoLệnh được sử dụng tại vị trí củaMởlệnh vì nó thực sự mở con trỏ.
Đây là kèo tỷ số bóng đá euro hôm nay ví dụ hoàn chỉnh mô tả đầu ra của tiền xử lý của kèo tỷ số bóng đá euro hôm nay tệpfoo.pgc(chi tiết có thể thay đổi với từng phiên bản cụ thể của bộ tiền xử lý):
EXEC kèo tỷ số bóng đá euro hôm nay BẮT ĐẦU phần khai báo; chỉ mục int; kết quả int; EXEC kèo tỷ số bóng đá euro hôm nay END TUYÊN BỐ TUYÊN BỐ; ... EXEC kèo tỷ số bóng đá euro hôm nay Chọn Res vào: Kết quả từ MyTable WHERE index =: index;
được dịch thành:
/ * Được xử lý bởi ECPG (2.6.0) *// / * Hai tệp bao gồm này được thêm bởi bộ tiền xử lý *// #include <ecpgtype.h; #include <ecpglib.h; / * exec kèo tỷ số bóng đá euro hôm nay bắt đầu khai báo phần */ #line 1 "foo.pgc" chỉ mục int; kết quả int; / * phần khai báo cuối kèo tỷ số bóng đá euro hôm nay kèo tỷ số bóng đá euro hôm nay *// ... ECPGDO (__ line__, null, "Chọn Res từ MyTable WHERE index =?", ECPGT_INT, & (INDEX), 1L, 1L, sizeof (int), ECPGT_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGT_EOIT, ECPGT_INT, & (kết quả), 1L, 1L, sizeof (int), ECPGT_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGT_EORT); #line 147 "foo.pgc"
(thụt lề ở đây được thêm vào để đọc và không kèo tỷ số bóng đá euro hôm nay cái gì đó mà bộ tiền xử lý làm.)