Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
Tài liệu này dành cho phiên bản khô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 kèo bóng đá33.8.

Phần này mô tả cách đọc kèo bóng đá bạn có thể xử lý các điều kiện đặc biệt

  • Gọi lại có thể được cấu hình để xử lý cảnh báo và cách đọc kèo bóng đáBất cứ khi nàolệnh.

  • Thông tin chi tiết về cách đọc kèo bóng đá hoặc cảnh báo có thể thu đượcSQLCABiến.

33.8.1. Đặt cuộc gọi lại

Một phương pháp đơn giản để bắt cách đọc kèo bóng đá và cảnh báo là đặt một

EXEC SQL bất cứ khi nàođiều kiện hành động;

điều kiệncó thể là cách đọc kèo bóng đá trong những

SQLERROR

Hành động được chỉ định được gọi bất cứ khi nào xảy ra cách đọc kèo bóng đá trong thời gian

sqlwarning

​​Hành động được chỉ định được gọi bất cứ khi nào cảnh báo xảy ra trong thời gian

Không tìm thấy

Hành động được chỉ định được gọi bất cứ khi nào cách đọc kèo bóng đá câu lệnh SQL

Hành độngcó thể là cách đọc kèo bóng đá trong những

Tiếp tục

Điều này có nghĩa là điều kiện bị bỏ qua. Đây là

Gotonhãn
đi đếnnhãn

Nhảy vào nhãn được chỉ định (sử dụng CGotocâu lệnh).

SQLPrint

In một thông báo ra cách đọc kèo bóng đá tiêu chuẩn. Điều này hữu ích cho đơn giản

Dừng

gọiThoát (1), sẽ chấm dứt

do break

Thực hiện câu lệnh CBreak. Cái nàySwitchcâu lệnh.

gọitên(args)
dotên(args)

Gọi các hàm C được chỉ định với các đối số được chỉ định.

Tiêu chuẩn SQL chỉ cung cấp cho các hành độngTiếp tụcGoto(vàđi đến).

Đây là cách đọc kèo bóng đá ví dụ mà bạn có thể muốn sử dụng cách đọc kèo bóng đá cách đơn giản

EXEC SQL bất cứ khi nào sqlwarning sqlPrint;

câu lệnhEXEC SQL bất cứ khi nàolà aEXEC SQL bất cứ khi nàovà câu lệnh SQL

/*
/*

33.8.2.

Để xử lý cách đọc kèo bóng đá mạnh hơn, giao diện SQL được nhúngSQLCA(khu vực giao tiếp SQL) có

Cấu trúc

(Trong cách đọc kèo bóng đá chương trình đa luồng, mỗi luồng tự động nhận đượcSQLCA. Điều này hoạt động tương tự nhưerrno.)

SQLCABao gồm cả cảnh báo và cách đọc kèo bóng đá.SQLCAsẽ chỉ chứa

Nếu không có cách đọc kèo bóng đá xảy ra trong lần cuốiSQLcâu lệnh,sqlca.sqlcodesẽ là 0 vàsqlca.cách đọc kèo bóng đásẽ là"00000". Nếu cảnh báo hoặc cách đọc kèo bóng đá xảy ra, thìsqlca.sqlcodesẽ âm vàSQLCA.cách đọc kèo bóng đásẽ khác với"00000". cách đọc kèo bóng đá tích cựcsqlca.sqlcodecho biết cách đọc kèo bóng đá điều kiện vô hại, như vậySQLCodecách đọc kèo bóng đá

Nếu câu lệnh SQL cuối cùng thành công, thìsqlca.sqlerrd [1]Chứa OID của đã xử lýsqlca.sqlerrd [2]Chứa số lượng hàng được xử lý hoặc trả lại, nếu có

Trong trường hợp có cách đọc kèo bóng đá hoặc cảnh báo,sqlca.sqlerrm.sqlerrmcsẽ chứa cách đọc kèo bóng đá chuỗi màsqlca.sqlerrm.sqlerrmlchứa chiều dài củasqlca.sqlerrm.sqlerrmc(kết quả củastrlen (), không thực sự thú vị đối với CSQLERRMCmảng; Họ sẽ được

Trong trường hợp cảnh báo,sqlca.sqlwarn [2]được đặt thànhW. (Trong tất cả các trường hợp khác, nó làW.) Nếusqlca.sqlwarn [1]được đặt thànhW, thì cách đọc kèo bóng đá giá trị đã bị cắt ngắn khi nó được lưu trữ trongsqlca.sqlwarn [0]được đặtWNếu bất kỳ yếu tố nào khác được đặt

Các trườngSQLCAID, SQLCABC, SQLERRP,SQLERRDSQLWARNHiện tại không có

Cấu trúcSQLCAkhông được xác định trong

Đây là cách đọc kèo bóng đá ví dụ kết hợp việc sử dụngbất cứ khi nàoSQLCA,,SQLCAKhi An"thân thiện với người dùng"Trình xử lý cách đọc kèo bóng đá.

EXEC SQL bất cứ khi nào sqlerror gọi print_sqlca ();

Kết quả có thể trông như sau (ở đây là cách đọc kèo bóng đá do A

==== SQLCA ====

33.8.3.cách đọc kèo bóng đáVs.SQLCode

Các trườngsqlca.cách đọc kèo bóng đásqlca.sqlcodelà hai sơ đồ khác nhauSQLCodeđã được đánh dấu không dùng nữacách đọc kèo bóng đá.

cách đọc kèo bóng đálà cách đọc kèo bóng đá mảng năm ký tự. Cáccách đọc kèo bóng đáCó sơ đồ phân cấp: Hai cái đầu tiên00000. Thecách đọc kèo bóng đáPostgreSQLMáy chủ tự nhiên hỗ trợcách đọc kèo bóng đáMã cách đọc kèo bóng đá; do đó một mức độ cao củaPhụ lục A.

SQLCode, Mã cách đọc kèo bóng đá không dùng nữaPostgreSQLSQLCodeGiá trị chocách đọc kèo bóng đáSơ đồ, tương ứngcách đọc kèo bóng đácũng được liệt kê. Có,cách đọc kèo bóng đáLiệt kê trongPhụ lục ATrong mỗi trường hợp.

Đây là những người được gánSQLCodeGiá trị:

0 (ECPG_NO_ERROR)

Cho biết không có cách đọc kèo bóng đá. (SQLSTATE 00000)

100 (ECPG_NOT_FOUND)

Đây là cách đọc kèo bóng đá điều kiện vô hại cho biết lệnh cuối cùng

Khi xử lý con trỏ trong vòng lặp, bạn có thể sử dụng mã này như cách đọc kèo bóng đá

WHER (1)

nhưngBất cứ khi nào không tìm thấy, hãy phá vỡthực hiện điều này cách đọc kèo bóng đá cách hiệu quả trong nội bộ, vì vậy thường không có lợi thế

-12 (ECPG_OUT_OF_MEMORY)

Cho biết bộ nhớ ảo của bạn đã cạn kiệt. Số-enomem. (cách đọc kèo bóng đá

-200 (ECPG_UNSUPPORTED)

Cho biết bộ tiền xử lý đã tạo ra cách đọc kèo bóng đá cái gì đó

-201 (ECPG_TOO_MANY_ARGUMENT)

Điều này có nghĩa là lệnh được chỉ định nhiều biến máy chủ hơn

-202 (ECPG_TOO_FEW_ARGUMENT)

Điều này có nghĩa là lệnh được chỉ định ít biến máy chủ hơn

-203 (ECPG_TOO_MANY_MATCHES)

Điều này có nghĩa là cách đọc kèo bóng đá truy vấn đã trả về nhiều hàng nhưng câu lệnh

-204 (ECPG_INT_FORMAT)

Biến máy chủ thuộc loạiintint. Cácstrtol ()Đối với điều này

-205 (ECPG_UINT_FORMAT)

Biến máy chủ thuộc loạiunsign intvà dữ liệu trong cơ sở dữ liệu thuộc loại khác và chứa cách đọc kèo bóng đáKhông dấu. Thư viện sử dụngstrtoul ()Đối với chuyển đổi này. (cách đọc kèo bóng đá 42804)

-206 (ECPG_FLOAT_FORMAT)

Biến máy chủ thuộc loạifloatfloat. Thư việnstrtod ()Đối với chuyển đổi này.

-207 (ECPG_NUMERIC_FORMAT)

Biến máy chủ thuộc loạiSốSốGiá trị. (cách đọc kèo bóng đá 42804)

-208 (ECPG_INTERVAL_FORMAT)

Biến máy chủ thuộc loạiKhoảngKhoảngGiá trị. (cách đọc kèo bóng đá 42804)

-209 (ECPG_DATE_FORMAT)

Biến máy chủ thuộc loạingàyngàyGiá trị.

-210 (ECPG_TIMESTAMP_FORMAT)

Biến máy chủ thuộc loạiDấu thời gianDấu thời gianGiá trị. (cách đọc kèo bóng đá 42804)

-211 (ECPG_CONVERT_BOOL)

Điều này có nghĩa là biến máy chủ thuộc loạiboolvà mốc thời gian trong cơ sở dữ liệu không phải là'T'cũng không'F'.

-212 (ECPG_EMPTY)

Câu lệnh được gửi đếnPostgreSQLMáy chủ trống. (Điều này không thể

-213 (ECPG_MISSING_INDICATOR)

Giá trị null đã được trả về và không có biến chỉ báo null nào

-214 (ECPG_NO_ARRAY)

cách đọc kèo bóng đá biến thông thường đã được sử dụng ở cách đọc kèo bóng đá nơi yêu cầu cách đọc kèo bóng đá mảng.

-215 (ECPG_DATA_NOT_ARRAY)

Cơ sở dữ liệu đã trả về cách đọc kèo bóng đá biến thông thường ở cách đọc kèo bóng đá nơi

-220 (ECPG_NO_CONN)

Chương trình đã cố gắng truy cập cách đọc kèo bóng đá kết nối không tồn tại.

-221 (ECPG_NOT_CONN)

Chương trình đã cố gắng truy cập cách đọc kèo bóng đá kết nối tồn tại nhưng là

-230 (ECPG_INVALID_STMT)

Câu lệnh bạn đang cố gắng sử dụng chưa được chuẩn bị.

-239 (ECPG_Informix_Duplicate_Key)

cách đọc kèo bóng đá chính trùng lặp, vi phạm ràng buộc duy nhất (Informix

-240 (ecpg_unknown_descriptor)

Mô tả được chỉ định không được tìm thấy. Tuyên bố bạn là

-241 (ECPG_INVALID_DESCRIPTOR_INDEX)

Chỉ số mô tả được chỉ định nằm ngoài phạm vi. (cách đọc kèo bóng đá

-242 (ECPG_UNKNOWN_DESCRIPTOR_ITEM)

cách đọc kèo bóng đá mục mô tả không hợp lệ đã được yêu cầu. (Đây là cách đọc kèo bóng đá nội bộ

-243 (ECPG_VAR_NOT_NUMERIC)

Trong quá trình thực hiện cách đọc kèo bóng đá câu lệnh động, cơ sở dữ liệu

-244 (ECPG_VAR_NOT_CHAR)

Trong quá trình thực hiện cách đọc kèo bóng đá câu lệnh động, cơ sở dữ liệu

-284 (ECPG_INFORMIX_SUBSELECT_NOT_ONE)

Kết quả của trình điều khiển con không phải là cách đọc kèo bóng đá hàng (Informix

-400 (ECPG_PGSQL)

Một số cách đọc kèo bóng đá gây ra bởiPostgreSQLMáy chủ. Thông điệp chứaPostgreSQLMáy chủ.

-401 (ECPG_TRANS)

ThePostgreSQLMáy chủ báo hiệu

-402 (ECPG_CONNECT)

Kết nối cố gắng đến cơ sở dữ liệu không thành công.

-403 (ECPG_Duplicate_Key)

cách đọc kèo bóng đá chính trùng lặp, vi phạm ràng buộc duy nhất. (SQLSTATE

-404 (ECPG_SUBSELECT_NOT_ONE)

Kết quả cho trình điều khiển con không phải là cách đọc kèo bóng đá hàng duy nhất. (SQLSTATE

-602 (ECPG_WARNING_UNKNOWN_PORTAL)

Tên con trỏ không hợp lệ đã được chỉ định. (cách đọc kèo bóng đá 34000)

-603 (ecpg_warning_in_transaction)

Giao dịch đang được tiến hành. (cách đọc kèo bóng đá 25001)

-604 (ECPG_WARNING_NO_TRANSACTION)

Không có giao dịch hoạt động (đang tiến hành). (cách đọc kèo bóng đá

-605 (ECPG_WARNING_PORTAL_EXISTS)

Tên con trỏ hiện có đã được chỉ định. (cách đọc kèo bóng đá 42P03)