Phần này mô tả cách kèo bóng đá c1EGPCcông cụ.
Bộ tiền xử lý được gọi làECPG. Sau khi cài đặt, nó nằm trongPostgres bin/Thư mục.
TheECPGThư viện được gọi làlibecpg.ahoặclibecpg.so. Ngoài ra, thư viện kèo bóng đá c1libpqThư viện để liên lạc vớiPostgresmáy chủ để bạn sẽ có Để liên kết chương trình của bạn với-LECPG -lpq.
Thư viện có kèo bóng đá c1 số phương pháp "ẩn" nhưng điều đó có thể chứng minh đôi khi rất hữu ích.
ECPGDebug (inttrên, Tệp *Stream)Bật ghi nhật ký gỡ lỗi nếu được gọi với đối số đầu tiên khác kèo bóng đá c1. Ghi nhật ký đã hoàn thành TRÊNStream. Hầu hếtSQLCâu lệnh ghi lại các đối số của nó và kết quả.
cái quan trọng nhất (ECPGDO) được gọi trên tất cảSQLCâu lệnh ngoại trừexec sql cam kết, rollback SQL exec, EXEC SQL ConnectNhật ký cả chuỗi mở rộng của nó, tức là chuỗi với tất cả các biến đầu vào được chèn và kết quả từPostgresMáy chủ. Điều này có thể rất hữu ích khi tìm kiếm các kèo bóng đá c1 trong của bạnSQLcâu lệnh.
ecpgstatus ()Phương pháp này trả về Đúng nếu chúng ta được kết nối với cơ sở dữ liệu và sai nếu kèo bóng đá c1.
Để có thể phát hiện kèo bóng đá c1 từPostgresMáy chủ bạn bao gồm kèo bóng đá c1 dòng như
EXEC SQL bao gồm sqlca;Trong phần Bao gồm tệp của bạn. Điều này sẽ xác định kèo bóng đá c1 struct và kèo bóng đá c1 biến có tênSQLCAnhư sau:
struct sqlca int sqlcode; struct int sqlerrml; char sqlerrmc [1000]; sqlerrm; sqlca;
Nếu xảy ra kèo bóng đá c1 trong lần cuốiSQLcâu lệnhsqlca.sqlcodesẽ là khác kèo bóng đá c1. Nếu nhưsqlca.sqlcodelà ít hơn Đó là 0 thì đây là một loại lỗi nghiêm trọng nào đó, như cơ sở dữ liệu Định nghĩa kèo bóng đá c1 phù hợp với truy vấn đã cho. Nếu nó lớn hơn 0 thì đây là một lỗi bình thường như bảng kèo bóng đá c1 chứa Hàng được yêu cầu.
sqlca.sqlerrm.sqlerrmc sẽ chứa một chuỗi mô tả kèo bóng đá c1. Chuỗi kết thúc bằng dòng dòng 23. nơi dòng là dòng số trong tệp nguồn (thực tế là tệp được tạo bởi bộ tiền xử lý nhưng tôi hy vọng tôi có thể sửa kèo bóng đá c1 này để trở thành số dòng trong Tệp đầu vào.)
Danh sách các kèo bóng đá c1 có thể xảy ra:
Thông thường kèo bóng đá c1 xảy ra. Đây là một dấu hiệu cho thấy Bộ tiền xử lý đã tạo ra một cái gì đó mà thư viện kèo bóng đá c1 biết về. Có lẽ bạn đang chạy các phiên bản kèo bóng đá c1 tương thích của bộ tiền xử lý và thư viện.
Bộ tiền xử lý đã tăng lên và tạo ra một số kèo bóng đá c1 chính xác mã số.
Bộ tiền xử lý đã tăng lên và tạo ra một số kèo bóng đá c1 chính xác mã số.
Postgresbáo hiệu cho chúng tôi rằng chúng ta kèo bóng đá c1 thể mở kết nối.
kèo bóng đá c1 sốPostgreskèo bóng đá c1. Các thông báo chứa thông báo kèo bóng đá c1 từPostgresphụ trợ.
Đây là lỗi "bình thường" cho bạn biết rằng bạn đang làm gì kèo bóng đá c1 thể tìm thấy câu hỏi hoặc chúng ta đã đi qua con trỏ.
Điều này có nghĩa là truy vấn đã trả về kèo bóng đá c1 số dòng. TheChọnBạn có thể kèo bóng đá c1 độc nhất.
Điều này có nghĩa là biến máy chủ là củaintLoại và trường trongPostgresCơ sở dữ liệu thuộc loại khác và chứa một giá trị kèo bóng đá c1 thể được hiểu làint. Thư viện kèo bóng đá c1strtolĐối với chuyển đổi này.
Điều này có nghĩa là biến máy chủ là củaunsign intLoại và trường trongPostgresCơ sở dữ liệu là của một loại khác và chứa một giá trị kèo bóng đá c1 thể được hiểu là MỘTunsign int. Thư viện kèo bóng đá c1strtoulĐối với chuyển đổi này.
Điều này có nghĩa là biến máy chủ là củafloatLoại và trường trongPostgresCơ sở dữ liệu thuộc loại khác và chứa một giá trị kèo bóng đá c1 thể được hiểu làfloat. Thư viện kèo bóng đá c1strtodĐối với chuyển đổi này.
Điều này có nghĩa làPostgresđã trả lại nhiều bản ghi hơn chúng ta có các biến phù hợp. Có lẽ bạn đã quên kèo bóng đá c1 vài biến số máy chủ trong Thethành: var1,: var2-List.
Điều này có nghĩa làPostgresđã trả về ít bản ghi hơn chúng tôi có các biến máy chủ. Có lẽ Bạn phải có nhiều biến máy chủ trongvào : var1,: var2-List.
PostgresTrả về Pgres_empty_query.
Điều này có nghĩa làPostgresĐã trả về các kèo bóng đá c1 PGRES_NONFATAL_ERROR, Pgres_fatal_error hoặc pgres_bad_response. Cái nào và tại sao là giải thích trong tin nhắn.
PostgresTrả về một cái gì đó rằng thư viện kèo bóng đá c1 biết cách xử lý. Đây có lẽ là Bởi vì phiên bản củaPostgreskèo bóng đá c1 khớp với phiên bản củaECPGThư viện.
kèo bóng đá c1 trong khicam kết. exec sql cam kếtđược dịch sang kèo bóng đá c1kết thúcHoạt động trongPostgresVà đó là hoạt động mà kèo bóng đá c1 thể được thực hiện.
kèo bóng đá c1 trong khirollback. rollback SQL execđược dịch sang kèo bóng đá c1AbortHoạt động trongPostgresVà đó là hoạt động mà kèo bóng đá c1 thể được thực hiện.
Kết nối với cơ sở dữ liệu kèo bóng đá c1 hoạt động.