Phiên bản tỷ lệ kèo bóng đá 88 được hỗ trợ:7.2 / 7.1
Tài liệu này dành cho phiên bản tỷ lệ kèo bóng đá 88 được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá 88 trang chohiện tạiPhiên bản hoặc tỷ lệ kèo bóng đá 88 trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

6.3. Làm cách nào để Sử tỷ lệ kèo bóng đá 88ECPG

Phần này mô tả cách sử tỷ lệ kèo bóng đá 88ECPG.

6.3.1. Bộ tiền xử lý

Bộ tiền xử lý được gọi làECPG. Sau khi cài đặt, nó nằm trongPostgreSQL bin/Thư mục.

6.3.2. Thư viện

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.

6.3.3. Lỗi Xử lý

Để 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ê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: 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.sqlcodesẽ 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.sqlerrmcWill 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:

-12, hết bộ nhớ trong dòng %d.

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.

-200 (ECPG_UNSUPPORTED): Loại tỷ lệ kèo bóng đá 88 được hỗ trợ %s trên dòng %d.

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.

-201 (ECPG_TOO_MANY_ARGUMENT): Quá nhiều dòng đối số %d.

Đ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.

-202 (Ecpg_too_few_argument): Quá ít dòng đối số %d.

Đ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.

-203 (ECPG_TOO_MANY_MATCHES): Quá nhiều dòng trận đấu %d.

Đ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.

-204 (ECPG_INT_FORMAT): tỷ lệ kèo bóng đá 88 được định dạng chính xác loại int: %s dòng %d.

Đ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.

-205 (ECPG_UINT_FORMAT): tỷ lệ kèo bóng đá 88 được định dạng chính xác Loại tỷ lệ kèo bóng đá 88 dấu: %s Line %d.

Đ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.

-206 (ECPG_FLOAT_FORMAT): tỷ lệ kèo bóng đá 88 được định dạng chính xác Loại điểm nổi: %s Line %d.

Đ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.

-207 (ECPG_CONVERT_BOOL): tỷ lệ kèo bóng đá 88 thể chuyển đổi %s thành bool trên dòng %d.

Đ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'.

-208 (ECPG_EMPTY): trống dòng truy vấn %d.

PostgreSQLđã trả vềpgres_empty_query, có lẽ bởi vì truy vấn thực sự trống.

-209 (Ecpg_missing_indicator): giá trị null tỷ lệ kèo bóng đá 88 có chỉ báo trong dòng %d.

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.

-210 (ECPG_NO_ARRAY): Biến tỷ lệ kèo bóng đá 88 phải là một mảng trong dòng %d.

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.

-211 (Ecpg_data_not_array): Dữ liệu được đọc từ phụ trợ tỷ lệ kèo bóng đá 88 phải là một mảng trong dòng %d.

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.

-220 (ECPG_NO_CONN): tỷ lệ kèo bóng đá 88 kết nối như vậy %s trong dòng %d.

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.

-221 (ECPG_NOT_CONN): tỷ lệ kèo bóng đá 88 được kết nối trong dòng %d.

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ở.

-230 (ECPG_INVALID_STMT): Tên câu lệnh tỷ lệ kèo bóng đá 88 hợp lệ %s trong dòng %d.

Tuyên bố bạn đang cố gắng sử dụng đã tỷ lệ kèo bóng đá 88 được chuẩn bị.

-240 . %d.

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ị.

-241 (ECPG_INVALID_DESCRIPTOR_INDEX): Chỉ mục mô tả ra khỏi phạm vi theo dòng %d.

Chỉ mục mô tả được chỉ định nằm ngoài phạm vi.

-242 (Ecpg_unknown_descriptor_item): mô tả %s tỷ lệ kèo bóng đá 88 tìm thấy trong dòng %d.

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ị.

-243 (Ecpg_var_not_numeric): Biến tỷ lệ kèo bóng đá 88 phải là loại số trong dòng %d.

Cơ sở dữ liệu đã trả về giá trị số và biến tỷ lệ kèo bóng đá 88 phải là số.

-244 (ecpg_var_not_char): Biến tỷ lệ kèo bóng đá 88 phải là loại ký tự trong dòng %d.

Cơ sở dữ liệu đã trả về giá trị tỷ lệ kèo bóng đá 88 phải là số Biến là số.

-400 (ECPG_PGSQL): Lỗi Postgres: %s dòng %d.

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ợ.

-401 (ECPG_TRANS): Lỗi Trong dòng xử lý giao dịch %d.

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.

-402 (ECPG_CONNECT): Có thể tỷ lệ kèo bóng đá 88 kết nối với cơ sở dữ liệu %s trong dòng %d.

Kết nối với cơ sở dữ liệu tỷ lệ kèo bóng đá 88 hoạt động.

100 (ECPG_NOT_FOUND): Dữ liệu tỷ lệ kèo bóng đá 88 tìm thấy dòng %d.

Đâ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ỏ.