Phần này giải thích cáchECPGhoạt động nội bộ. Thông tin này đôi khi có thể 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ởiECPG
với đầu ra là kèo chấp bóng đá hôm nay dòng cố định. Hai là nhận xét và hai là bao gồm kèo chấp bóng đá hôm nay dòng cần thiết để giao diện với thư viện.
Khi nhìn thấyEXEC kèo chấp bóng đá hôm nay
Câu lệnh, nó đã can thiệp và thay đổi nó. Lệnh bắt đầu bằngEXEC kèo chấp bóng đá hôm nay
và kết thúc bằng;
. Mọi thứ ở giữa được coi làkèo chấp bóng đá hôm nayCâu lệnh và phân tích cú pháp để thay thế kèo chấp bóng đá hôm nay.
Thay thế kèo chấp bóng đá hôm nay xảy ra khi biểu tượng bắt đầu bằng dấu hai chấm (:
). Biến với tên đó được tra cứu giữa kèo chấp bóng đá hôm nay biến được khai báo trước đây trong mộtexec kèo chấp bóng đá hôm nay khai báo
Phần.
Hàm quan trọng nhất trong thư viện làECPGDO
, chăm sóc thực thi hầu hết kèo chấp bóng đá hôm nay lệnh. Nó có một số lượng khác nhau của kèo chấp bóng đá hôm nay đối số.
kèo chấp bóng đá hôm nay đối số là:
Đây là số dòng của dòng gốc; Chỉ được sử dụng trong thông báo lỗi.
Đây làkèo chấp bóng đá hôm naylệnh sẽ được ban hành. Nó được sửa đổi bởi kèo chấp bóng đá hôm nay biến đầu vào, tức là, kèo chấp bóng đá hôm nay biến không được biết tại thời điểm biên dịch nhưng sẽ được nhập vào lệnh.?
.
Mỗi kèo chấp bóng đá hôm nay đầu vào đều gây ra mười đối số được tạo. (Xem bên dưới.)
ECPGT_EOIT
#ANenum
Nói rằng không còn kèo chấp bóng đá hôm nay đầu vào nữa.
Mỗi biến đầu ra đều gây ra mười đối số được tạo. (Xem bên dưới.) kèo chấp bóng đá hôm nay biến này được điền vào chức năng.
ECPGT_EORT
#ANenum
nói rằng không còn kèo chấp bóng đá hôm nay nào nữa.
Đối với mỗi kèo chấp bóng đá hôm nay là một phần củakèo chấp bóng đá hôm nayLệnh, hàm nhận được mười đối số:
Loại dưới dạng biểu tượng đặc biệt.
Một con trỏ tới giá trị hoặc con trỏ tới con trỏ.
Kích thước của kèo chấp bóng đá hôm nay nếu đó làchar
hoặ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 của kèo chấp bóng đá hôm nay chỉ báo dưới dạng biểu tượng đặc biệt.
Một con trỏ tới kèo chấp bóng đá hôm nay 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ả kèo chấp bóng đá hôm nay lệnh SQL đều được xử lý theo cách này. Chẳng hạn, một câu lệnh con trỏ mở như:
EXEC kèo chấp bóng đá hôm nay MỞcon trỏ
;
không được sao chép vào đầu ra. Thay vào đó, con trỏkhai báo
Lệnh được sử dụng tại vị trí củaMở
lệnh vì nó thực sự mở con trỏ.
Đây là một ví dụ hoàn chỉnh mô tả đầu ra của bộ tiền xử lý của tệpfoo.pgc
(Chi tiết có thể thay đổi với từng phiên bản cụ thể của trình tiền xử lý):
EXEC kèo chấp bóng đá hôm nay bắt đầu khai báo;
được dịch thành:
/ * Được xử lý bởi ECPG (2.6.0) */