Phiên bản kèo chấp bóng đá hôm nay được hỗ trợ:6.3
Tài liệu này dành cho phiên bản kèo chấp bóng đá hôm nay được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.
PostgreSQL
prev Chương 43. ECPG - SQL nhúng trong C NEXT

Cách kèo chấp bóng đá hôm nay EGPC

Phần này mô tả cách kèo chấp bóng đá hôm nay công cụ EGPC.

tiền xử lý

Bộ tiền xử lý được gọi là ECPG. Sau khi cài đặt, nó cư trú trong kèo chấp bóng đá hôm naybin/Thư mục.

Thư viện

Thư viện ECPG được gọi làlibecpg.ahoặclibecpg.so. Ngoài ra, thư viện kèo chấp bóng đá hôm naylibpqThư viện để liên lạc đến máy chủ kèo chấp bóng đá hôm nay để bạn sẽ phải liên kết chương trình của mình với-LECPG -LPQ.

Thư viện có một số phương pháp "ẩn" nhưng điều đó có thể chứng minh đôi khi rất hữu ích.

ECPGDEBUG (int, file *stream)

Nếu điều này được gọi, với đối số đầu tiên khác kèo chấp bóng đá hôm nay Debuglogging được bật. Debuglogging được thực hiện trênStream. Hầu hết các câu lệnh SQL đều ghi lại các đối số của nó và kết quả.

cái quan trọng nhất (ECPGDO) Điều đó được gọi trên tất cả các câu lệnh SQL ngoại trừEXEC SQL cam kết, rollback SQL exec, EXEC SQL ConnectNhật ký cả hai bản mở rộng của nó 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ừ máy chủ kèo chấp bóng đá hôm nay. Điều này có thể rất hữu ích khi tìm kiếm lỗi trong các câu lệnh SQL của bạn.

ecpgstatus ()

Phương pháp này trả về true nếu chúng ta được kết nối với cơ sở dữ liệu và sai nếu kèo chấp bóng đá hôm nay.

lỗi Xử lý

Để có thể phát hiện lỗi từ máy chủ kèo chấp bóng đá hôm nay mà bạn bao gồm một 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 một struct và một biến có tênSQLCAnhư sau:
struct sqlca 
    int sqlcode;
    struct 
        int sqlerrml;
        char sqlerrmc [1000];
     sqlerrm;
 sqlca;

Nếu xảy ra lỗi trong câu lệnh SQL cuối cùng thìsqlca.sqlcodesẽ kèo chấp bóng đá hôm nay khác. Nếu nhưsqlca.sqlcodeít hơn 0 thì đây là một số loại lỗi nghiêm trọng, như định nghĩa cơ sở dữ liệu kèo chấp bóng đá hôm nay khớp Các truy vấn được đưa ra. Nếu nó lớn hơn 0 thì đây là lỗi bình thường Giống như bảng kèo chấp bóng đá hôm nay chứa hàng được yêu cầu.

sqlca.sqlerrm.sqlerrmc sẽ chứa một chuỗi mô tả lỗi. 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 lỗi này để trở thành số dòng trong Tệp đầu vào.)

Danh sách các lỗi có thể xảy ra:

-1, loại kèo chấp bóng đá hôm nay được hỗ trợ %s trên dòng %d.

Thông thường kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay biết về. Có lẽ bạn đang chạy các phiên bản kèo chấp bóng đá hôm nay tương thích của bộ tiền xử lý và thư viện.

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

Bộ tiền xử lý đã tăng lên và tạo ra một số kèo chấp bóng đá hôm nay chính xác mã số.

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

Bộ tiền xử lý đã tăng lên và tạo ra một số kèo chấp bóng đá hôm nay chính xác mã số.

-1, Lỗi bắt đầu dòng giao dịch %d.

kèo chấp bóng đá hôm nay báo hiệu cho chúng tôi rằng chúng tôi không thể mở sự liên quan.

-1, kèo chấp bóng đá hôm nay Lỗi: %s Line %d.

Một số lỗi kèo chấp bóng đá hôm nay. Thông báo chứa thông báo lỗi từ phần phụ trợ kèo chấp bóng đá hôm nay.

1, Dữ liệu kèo chấp bóng đá hôm nay 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ì kèo chấp bóng đá hôm nay thể tìm thấy câu hỏi hoặc chúng ta đã đi qua con trỏ.

-1, với 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. TheChọnBạn có thể kèo chấp bóng đá hôm nay độc nhất.

-1, kèo chấp bóng đá hôm nay đượ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ại int và trường trong cơ sở dữ liệu kèo chấp bóng đá hôm nay thuộc loại khác và chứa Một giá trị không thể được hiểu là một int. Thư viện sử dụngstrtolĐối với chuyển đổi này.

-1, kèo chấp bóng đá hôm nay được định dạng chính xác Loại kèo chấp bóng đá hôm nay dấu: %s Line %d.

Điều này có nghĩa là biến máy chủ thuộc loại int không dấu và trường trong cơ sở dữ liệu kèo chấp bóng đá hôm nay thuộc loại khác và chứa một giá trị không thể được hiểu là một int không dấu. Thư viện sử dụngstrtoulĐối với điều này Chuyển đổi.

-1, kèo chấp bóng đá hôm nay đị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ại nổi và Trường trong cơ sở dữ liệu kèo chấp bóng đá hôm nay thuộc loại khác và chứa một giá trị không thể được hiểu là một chiếc phao. Các Thư viện sử dụngstrtodĐối với điều này Chuyển đổi.

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

Điều này có nghĩa là kèo chấp bóng đá hôm nay đã trả lại nhiều hồ sơ hơn chúng tôi Có các biến phù hợp. Có lẽ bạn đã quên một vài các biến máy chủ trongvào : var1,: var2-List.

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

Điều này có nghĩa là kèo chấp bóng đá hôm nay đã trả lại í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 số máy chủ trong Thethành: var1,: var2-List.

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

kèo chấp bóng đá hôm nay trả về pgres_empty_query.

-1, lỗi: %s Line %d.

Điều này có nghĩa là kèo chấp bóng đá hôm nay đã trả lại các lỗi Pgres_nonfatal_error, pgres_fatal_error hoặc pgres_bad_response. Cái nào và tại sao được giải thích trong tin nhắn.

-1, dòng lỗi kèo chấp bóng đá hôm nay %d.

kèo chấp bóng đá hôm nay trả về một cái gì đó mà thư viện không biết làm thế nào để xử lý. Điều này có lẽ là do phiên bản của kèo chấp bóng đá hôm nay không khớp với phiên bản của thư viện ECPG.

-1, Lỗi cam kết dòng %d.

Lỗi trong khicam kết. exec sql cam kếtđược dịch sang mộtkết thúcHoạt động trong kèo chấp bóng đá hôm nay và đó là hoạt động không thể thực hiện được.

-1, Lỗi cuộn ngược dòng %d.

Lỗi trong khirollback. rollback SQL execđược dịch sang mộtABORTHoạt động trong kèo chấp bóng đá hôm nay và đó là hoạt động không thể thực hiện được.

-1, ECPGConnect: kèo chấp bóng đá hôm nay thể mở cơ sở dữ liệu %s.

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


prev Trang chủ Tiếp theo
Khái niệm UP giới hạn