Phần này mô tả cách cách đọc kèo bóng đáEGPCcô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 cách đọc kèo bóng đálibpqThư 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ó cách đọc kèo bóng đá 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 cách đọc kèo bóng đá. 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 hầu hết tất cảSQLCâu lệnh ghi cả hai chuỗi mở rộng của nó, tức là chuỗi có 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ể được rất hữu ích khi tìm kiếm lỗi 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 cách đọc kèo bóng đá.
Để có thể phát hiện lỗi từPostgresMáy chủ bạn bao gồm cách đọc kèo bóng đá 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 cách đọc kèo bóng đá struct và cách đọc kèo bóng đá biến có tênSQLCAnhư sau:
struct sqlca char sqlcaid [8]; SQLABC dài; SQLCode dài; cấu trúc int sqlerrml; char sqlerrmc [70]; sqlerrm; char sqlerrp [8]; sqlerrd dài [6]; / * 0: trống */ / * 1: trống */ / * 2: số lượng hàng được xử lý trong cách đọc kèo bóng đá chèn, cập nhật *// / * hoặc xóa câu lệnh */ / * 3: trống */ / * 4: trống */ / * 5: trống */ char sqlwarn [8]; / * 0: được đặt thành 'w' nếu ít nhất cách đọc kèo bóng đá cái khác là 'w' *// / * 1: Nếu 'w' ít nhất cách đọc kèo bóng đá chuỗi ký tự */ / * Giá trị đã bị cắt ngắn khi nó */ /* Được lưu trữ vào cách đọc kèo bóng đá biến máy chủ. */ / * 2: trống */ / * 3: trống */ / * 4: trống */ / * 5: trống */ / * 6: trống */ / * 7: trống */ char sqlext [8]; sqlca;
Nếu xảy ra lỗi trong lần cuốiSQLCâu lệnh sau đósqlca.sqlcodesẽ là khác cách đọc kèo bóng đá. 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 cách đọc kèo bóng đá 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 cách đọc kèo bóng đá chứa Hàng được yêu cầu.
sqlca.sqlerrm.sqlerrmc sẽ chứa cách đọc kèo bóng đá chuỗi mô tả lỗi. Chuỗi kết thúc bằng số dòng trong tệp nguồn.
Danh sách các lỗi có thể xảy ra:
Thông thường cách đọc kèo bóng đá xảy ra. Đây là một dấu hiệu cho thấy ảo của bạn bộ nhớ đã cạn kiệt.
Thông thường cách đọc kèo bóng đá 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 cách đọc kèo bóng đá biết về. Có lẽ bạn đang chạy các phiên bản cách đọc kèo bóng đá tương thích của bộ tiền xử lý và thư viện.
Điều này có nghĩa làPostgresđã trả về nhiều đối số hơn chúng ta có các biến phù hợp. Có lẽ bạn đã quên cách đọc kèo bóng đá 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 đối số hơn chúng ta có các biến máy chủ. Có lẽ bạn có quá nhiều biến máy chủ trongthành: var1,: var2-List.
Điều này có nghĩa là truy vấn đã trả về một số dòng nhưng Các biến được chỉ định là cách đọc kèo bóng đá có mảng. TheChọnBạn đã thực hiện có lẽ cách đọc kèo bóng đá phải là duy 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ị cách đọc kèo bóng đá thể được hiểu làint. Thư viện cách đọc kèo bóng đástrtolĐố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ị cách đọc kèo bóng đá thể được hiểu là MỘTunsign int. Thư viện cách đọc kèo bóng đástrtoulĐố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ị cách đọc kèo bóng đá thể được hiểu làfloat. Thư viện cách đọc kèo bóng đástrtodĐối với chuyển đổi này.
Điều này có nghĩa là biến máy chủ là củaboolLoại và trường trongPostgresCơ sở dữ liệu cách đọc kèo bóng đá phải là 't' cũng cách đọc kèo bóng đá 'f'.
PostgresTrả về Pgres_empty_query, có lẽ vì truy vấn thực sự trống.
Chương trình cố gắng truy cập một kết nối cách đọc kèo bóng đá hiện hữu.
Chương trình cố gắng truy cập một kết nối tồn tại nhưng cách đọc kèo bóng đá mở.
Tuyên bố bạn đang cố gắng sử dụng đã cách đọc kèo bóng đá được chuẩn bị.
13123_13130PostgresLỗi. Các thông báo chứa thông báo lỗi từPostgresphụ trợ.
Postgresbáo hiệu cho chúng tôi rằng chúng ta cách đọc kèo bóng đá thể bắt đầu, cam kết hoặc rollback giao dịch.
Kết nối với cơ sở dữ liệu cách đọc kèo bóng đá hoạt động.
Đây là lỗi "bình thường" cho bạn biết rằng bạn đang làm gì cách đọc kèo bóng đá thể tìm thấy câu hỏi hoặc chúng ta đã đi qua con trỏ.