Phần này mô tả cách sử tỷ lệ kèo bóng đá 88ECPG.
Bộ tiền xử lý được gọi làECPG. Sau khi cài đặt, nó nằm trongPostgreSQL bin/Thư mục.
TheECPGThư viện được gọi làlibecpg.ahoặclibecpg.so. Ngoài ra, thư viện sử tỷ lệ kèo bóng đá 88libpqThư viện để liên lạc với
ThePostgreSQLMáy chủ. Bạn
sẽ phải liên kết chương trình của bạn bằng cách sử tỷ lệ kèo bóng đá 88-LECPG -LPQ
.
Thư viện có tỷ lệ kèo bóng đá 88 số phương thức"HIDDEN"nhưng có thể chứng minh 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 tỷ lệ kèo bóng đá 88. Ghi nhật ký
được thực hiện trênStream. Hầu hếtSQLBáo cáo nhật ký của họ
Đối số và kết quả.
Hàm quan trọng nhất,ECPGDO
, nhật ký tất cảSQLCâu nói với cả hai câu nói với cả hai
Chuỗi, 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ừPostgreSQLMáy chủ. Điều này có thể 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
tỷ lệ kèo bóng đá 88.
Để phát hiện lỗi từPostgreSQLMáy chủ, bao gồm tỷ lệ kèo bóng đá 88 dòng giống:
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 tỷ lệ kèo bóng đá 88
struct và tỷ lệ kèo bóng đá 88 biến có tênSQLCA
như 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: oid của tuple đã xử lý nếu có */ / * 2: số lượng hàng được xử lý trong tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 cái khác là 'w' *// / * 1: Nếu 'w' ít nhất tỷ lệ kèo bóng đá 88 chuỗi ký tự */ / * Giá trị đã bị cắt ngắn khi nó */ /* Được lưu trữ vào tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 xảy ra lỗi trong lần cuốiSQLcâu lệnh.sqlca.sqlcode
sẽ là 0 (ECPG_NO_ERROR). Nếu nhưsqlca.sqlcode
ít hơn số tỷ lệ kèo bóng đá 88,
Đây là một lỗi nghiêm trọng, giống như định nghĩa cơ sở dữ liệu tỷ lệ kèo bóng đá 88
Phù hợp với truy vấn. Nếu nó lớn hơn 0, nó là bình thường
Lỗi như bảng tỷ lệ kèo bóng đá 88 chứa hàng được yêu cầu.
sqlca.sqlerrm.sqlerrmc
Will
chứa tỷ lệ kèo bóng đá 88 chuỗi mô tả lỗi. Chuỗi kết thúc với
số dòng trong tệp nguồn.
Đây là những lỗi có thể xảy ra:
Thông thường tỷ lệ kèo bóng đá 88 nên xảy ra. Điều này cho thấy ảo của bạn bộ nhớ đã cạn kiệt.
Thông thường tỷ lệ kèo bóng đá 88 nên xảy ra. Điều này chỉ ra bộ tiền xử lý đã tạo ra một cái gì đó mà thư viện tỷ lệ kèo bóng đá 88 biết về. Có lẽ bạn đang chạy tỷ lệ kèo bóng đá 88 tương thích Phiên bản của trình tiền xử lý và thư viện.
Điều này có nghĩa làPostgreSQLđã trả lại nhiều hơn Đối số hơn chúng ta có các biến phù hợp. Có lẽ bạn đã quên tỷ lệ kèo bóng đá 88 vài biến máy chủ trongthành: var1,: var2-List.
Điều này có nghĩa làPostgreSQLđã trả về ít hơn Đố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ủ trongvào : var1,: var2-List.
Điều này có nghĩa là truy vấn đã trả về một số hàng nhưng Các biến được chỉ định tỷ lệ kèo bóng đá 88 phải là mảng. TheChọnLệnh tỷ lệ kèo bóng đá 88 phải là duy nhất.
Điều này có nghĩa là biến máy chủ thuộc loạiintvà trường trongPostgreSQLCơ sở dữ liệu là của một
loại và chứa một giá trị tỷ lệ kèo bóng đá 88 thể được hiểu là
MỘTint. Thư viện sử tỷ lệ kèo bóng đá 88strtol ()
Đối với điều này
Chuyển đổi.
Điều này có nghĩa là biến máy chủ thuộc loạiunsign intvà trường trongPostgreSQLCơ sở dữ liệu là
thuộc loại khác và chứa một giá trị tỷ lệ kèo bóng đá 88 thể
được giải thích làunsign int. Các
Thư viện sử tỷ lệ kèo bóng đá 88strtoul ()
cho
Chuyển đổi này.
Điều này có nghĩa là biến máy chủ thuộc loạifloatvà trường trongPostgreSQLCơ sở dữ liệu là của một
Loại và chứa một giá trị tỷ lệ kèo bóng đá 88 thể được hiểu làfloat. Thư viện sử tỷ lệ kèo bóng đá 88strtod ()
Đối với điều này
Chuyển đổi.
Điều này có nghĩa là biến máy chủ thuộc loạiboolvà trường trongPostgreSQLCơ sở dữ liệu tỷ lệ kèo bóng đá 88 phải'T'cũng tỷ lệ kèo bóng đá 88'F'.
PostgreSQLđã trả vềpgres_empty_query, có lẽ bởi vì truy vấn thực sự trống.
PostgreSQLđã trả vềECPG_MISSING_INDICATORVì a Null đã được trả lại và tỷ lệ kèo bóng đá 88 có biến chỉ báo null là được cung cấp.
PostgreSQLđã trả vềECPG_NO_ARRAYVì một thông thường Biến đã được sử tỷ lệ kèo bóng đá 88 ở một nơi yêu cầu một mảng.
PostgreSQLđã trả vềECPG_DATA_NOT_ARRAYVì cơ sở dữ liệu đã trả về tỷ lệ kèo bóng đá 88 biến thông thường ở tỷ lệ kèo bóng đá 88 nơi yêu cầu giá trị mảng.
Chương trình đã cố gắng truy cập một kết nối tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88 mở.
Tuyên bố bạn đang cố gắng sử dụng đã tỷ lệ kèo bóng đá 88 được chuẩn bị.
Mô tả được chỉ định tỷ lệ kèo bóng đá 88 được tìm thấy. Tuyên bố bạn đang cố gắng sử dụng chưa được chuẩn bị.
Chỉ mục mô tả được chỉ định nằm ngoài phạm vi.
Mô tả được chỉ định tỷ lệ kèo bóng đá 88 được tìm thấy. Tuyên bố bạn đang cố gắng sử dụng chưa được chuẩn bị.
Cơ sở dữ liệu đã trả về giá trị số và biến tỷ lệ kèo bóng đá 88 phải là số.
Cơ sở dữ liệu đã trả về giá trị tỷ lệ kèo bóng đá 88 phải là số Biến là số.
tỷ lệ kèo bóng đá 88 sốPostgreSQLLỗi. Thông báo chứa thông báo lỗi từPostgreSQLphụ trợ.
PostgreSQLđược báo hiệu rằng chúng ta tỷ lệ kèo bóng đá 88 thể bắt đầu, cam kết hoặc rollback giao dịch.
Kết nối với cơ sở dữ liệu tỷ lệ kèo bóng đá 88 hoạt động.
Đây là tỷ lệ kèo bóng đá 88"Bình thường"lỗi Điều đó cho bạn biết rằng những gì bạn đang truy vấn tỷ lệ kèo bóng đá 88 thể được tìm thấy hoặc bạn đang ở cuối con trỏ.