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

Cách cách đọc kèo bóng đáEGPC

Phần này mô tả cách cách đọc kèo bóng đáEGPCcông cụ.

tiền xử lý

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

Thư viện

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 đá.

lỗi Xử lý

Để 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:

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

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.

-200, loại cách đọc kèo bóng đá được hỗ trợ %s trên dòng %d.

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.

-201, quá nhiều đối số dòng %d.

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

-202, quá ít đối số dòng %d.

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

-203, quá nhiều trận đấu với dòng %d.

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

-204, cách đọc kèo bóng đá đượ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ủ 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.

-205, cách đọc kèo bóng đá được định dạng chính xác Loại cách đọc kèo bóng đá dấu: %s Line %d.

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

-206, cách đọc kèo bóng đá định dạng chính xác Loại điểm nổi: %s dòng %d.

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

-207, cách đọc kèo bóng đá 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ủ 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'.

-208, dòng truy vấn trống %d.

PostgresTrả về Pgres_empty_query, có lẽ vì truy vấn thực sự trống.

-220, cách đọc kèo bóng đá có kết nối nào như vậy %s trong dòng %d.

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.

-221, cách đọc kèo bóng đá được kết nối theo 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 cách đọc kèo bóng đá mở.

-230, tên câu lệnh cách đọc kèo bóng đá hợp lệ %s trong dòng %d.

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

-400, lỗi Postgres: %s Line %d.

13123_13130PostgresLỗi. Các thông báo chứa thông báo lỗi từPostgresphụ trợ.

-401, lỗi trong dòng xử lý giao dịch %d.

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.

-402, Kết nối: cách đọc kèo bóng đá thể mở cơ sở dữ liệu %s.

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

100, Dữ liệu cách đọc kèo bóng đá tìm thấy dòng %d.

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