Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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/8.1/8.0/7.4/7.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

33.10. Xử lý kèo bóng đá pháp SQL nhúng

Bây giờ bạn có ý tưởng làm thế nào để hình thành kèo bóng đá pháp SQL C nhúng, có lẽ bạn muốn biết cách biên dịch chúng. Trước khi biên dịch, bạn chạy tệp thông qua nhúngkèo tỷ số bóng đá CBộ tiền xử lý, chuyển đổikèo bóng đá phápCâu lệnh bạn đã sử dụng cho kèo bóng đá pháp cuộc gọi chức năng đặc biệt. Sau khi biên dịch, bạn phải liên kết với một thư viện đặc biệt có chứa kèo bóng đá pháp chức năng cần thiết.kèo bóng đá phápLệnh bằng cách sử dụnglibpqGiao diện và đặt kết quả vào kèo bóng đá pháp đối số được chỉ định cho đầu ra.

Chương kèo bóng đá pháp tiền xử lý được gọi làECPGvà được bao gồm trong bình thườngPostgreSQLCài đặt. kèo bóng đá pháp SQL được nhúng thường được đặt tên với phần mở rộng.pgc. Nếu bạn có một tệp chương kèo bóng đá pháp có tênprog1.pgc, bạn có thể xử lý trước bằng cách gọi đơn giản:

ECPG Prog1.pgc

Điều này sẽ tạo một tệp có tênprog1.c. Nếu kèo bóng đá pháp tệp đầu vào của bạn không tuân theo mẫu đặt tên được đề xuất, bạn có thể chỉ định tệp đầu ra bằng cách sử dụng-OTùy chọn.

tệp được xử lý trước có thể được biên dịch bình thường, ví dụ:

cc -c prog1.c

kèo bóng đá pháp tệp nguồn C được tạo bao gồm kèo bóng đá pháp tệp tiêu đề từPostgreSQLCài đặt, vì vậy nếu bạn đã cài đặtPostgreSQLỞ vị trí không được tìm kiếm theo mặc định, bạn phải thêm một tùy chọn như-I/usr/local/pgsql/bao gồmđến dòng lệnh biên dịch.

Để liên kết một kèo bóng đá pháp nhúng, bạn cần bao gồmlibecpgThư viện, như vậy:

cc -o myProg prog1.o prog2.o ... -lecpg

Một lần nữa, bạn có thể phải thêm một tùy chọn như-l/usr/local/pgsql/libđến dòng lệnh đó.

Bạn có thể sử dụngpg_confighoặcPKG-ConfigVới tên góilibecpgĐể có được kèo bóng đá pháp đường dẫn để cài đặt của bạn.

Nếu bạn quản lý quá kèo bóng đá pháp xây dựng của một dự án lớn hơn bằng cách sử dụnglàm, Có thể thuận tiện khi bao gồm kèo bóng đá pháp quy tắc ngầm sau đây cho kèo bóng đá pháp makefiles của bạn:

ECPG = ECPG

Cú pháp hoàn chỉnh củaECPGLệnh được chi tiết trongECPG.

TheECPGThư viện an toàn theo luồng theo mặc định. Tuy nhiên, bạn có thể cần sử dụng một số tùy chọn dòng lệnh luồng để biên dịch mã máy khách của mình.