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à các dòng cố định. Hai là nhận xét và hai là bao gồm các dòng cần thiết để giao diện với thư viện.
Khi nhìn thấyEXEC kèo bóng đá cúp c2
Câu lệnh, nó đã can thiệp và thay đổi nó. Lệnh bắt đầu bằngEXEC kèo bóng đá cúp c2
và kết thúc bằng;
. Mọi thứ ở giữa được coi làkèo bóng đá cúp c2Câu lệnh và phân tích cú pháp để thay thế kèo bóng đá cúp c2.
Thay thế kèo bóng đá cúp c2 xảy ra khi biểu tượng bắt đầu bằng dấu hai chấm (:
). kèo bóng đá cúp c2 với tên đó được tra cứu giữa các kèo bóng đá cúp c2 được khai báo trước đây trong mộtexec kèo bóng đá cúp c2 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 các lệnh. Nó có một số lượng khác nhau của các đối số.
Các đố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 bóng đá cúp c2lệnh sẽ được ban hành. Nó được sửa đổi bởi các kèo bóng đá cúp c2 đầu vào, tức là, các kèo bóng đá cúp c2 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 bóng đá cúp c2 đầ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 bóng đá cúp c2 đầu vào nữa.
Mỗi kèo bóng đá cúp c2 đầu ra đều gây ra mười đối số được tạo. (Xem bên dưới.) Các kèo bóng đá cúp c2 này được điền vào chức năng.
ECPGT_EORT
ANenum
Nói rằng không còn kèo bóng đá cúp c2 nào nữa.
Đối với mọi kèo bóng đá cúp c2 là một phần củakèo bóng đá cúp c2Lệ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 bóng đá cúp c2 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 bóng đá cúp c2 chỉ báo dưới dạng biểu tượng đặc biệt.
Một con trỏ tới kèo bóng đá cúp c2 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 bóng đá cúp c2 đề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 bóng đá cúp c2 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ụ đầy đủ 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 bộ tiền xử lý):
EXEC kèo bóng đá cúp c2 bắt đầu khai báo;
được dịch thành:
/ * Được xử lý bởi ECPG (2.6.0) */
16250_16340
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.