kèo bóng đá pháp 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 33.ECPG- nhúngSQLtrong C | NEXT |
Phần này mô tả cách bạn có thể xử lý đặc biệt
Gọi lại có thể được cấu hình để xử lý cảnh báo và kèo bóng đá phápBất cứ khi nàolệnh.
Thông tin chi tiết về kèo bóng đá pháp hoặc cảnh báo có thểSQLCABiến.
Một phương pháp đơn giản để bắt kèo bóng đá pháp 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à kèo bóng đá pháp trong những
Hành động được chỉ định được gọi bất cứ khi nào kèo bóng đá pháp
Hành động được chỉ định được gọi bất cứ khi nào cảnh báo
Hành động được chỉ định được gọi bất cứ khi nào kèo bóng đá pháp SQL
Hành độngcó thể là kèo bóng đá pháp trong những
Điều này có nghĩa là điều kiện bị bỏ qua.
Nhảy vào nhãn được chỉ định (sử dụng CGotocâu lệnh).
In một thông báo ra kèo bóng đá pháp tiêu chuẩn. Điều này hữu ích cho
gọiThoát (1), sẽ
Thực hiện câu lệnh CBreak. Điều này chỉ nên được sử dụng trong các vòng lặpSwitchcâu lệnh.
Gọi các hàm C được chỉ định với quy định
Tiêu chuẩn SQL chỉ cung cấp cho các hành độngTiếp tụcvàGoto(vàđi đến).
Đây là kèo bóng đá pháp ví dụ mà bạn có thể muốn sử dụng kèo bóng đá pháp 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àoISEXEC SQL bất cứ khi nàovà câu lệnh SQL gây ra điều kiện, bất kể
/*
/*
Để xử lý kèo bóng đá pháp mạnh hơn, giao diện SQL được nhúngSQLCA(khu vực giao tiếp SQL) có
Cấu trúc
(Trong kèo bóng đá pháp chương trình đa luồng, mọi luồng tự động đượcSQLCA. Điều này hoạt độngerrno.)
SQLCABao gồm cả hai cảnh báo vàSQLCAsẽ chỉ chứa thông tin về thông tin cuối cùng.
Nếu không xảy ra kèo bóng đá pháp trong lần cuốiSQLcâu lệnh,sqlca.sqlcodesẽ là 0 vàSQLCA.SQLSTATEsẽ là"00000". Nếu cảnh báo hoặc kèo bóng đá pháp xảy ra, thìsqlca.sqlcodesẽ âm vàSQLCA.SQLSTATEsẽ khác với"00000". kèo bóng đá pháp tích cựcsqlca.sqlcodeCho biết điều kiện vô hại,SQLCodevàSQLSTATElà hai sơ đồ mã kèo bóng đá pháp khác nhau; Chi tiết xuất hiện bên dưới.
Nếu câu lệnh SQL cuối cùng thành công, thìsqlca.sqlerrd [1]chứa oid củasqlca.sqlerrd [2]Chứa số lượng
Trong trường hợp có kèo bóng đá pháp hoặc cảnh báo,sqlca.sqlerrm.sqlerrmcsẽ chứa kèo bóng đá pháp chuỗisqlca.sqlerrm.sqlerrmlChứa độ dài củasqlca.sqlerrm.sqlerrmc(kết quả củastrlen ()
, không thực sự thú vịSQLERRMCmảng;
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ó được đặt thành kèo bóng đá pháp cái gì đóW.) Nếusqlca.sqlwarn [1]được đặt thànhW, thì kèo bóng đá pháp giá trị đã bị cắt ngắn khi nó được lưu trữsqlca.sqlwarn [0]được đặt thànhWNếu bất kỳ ai khác
Các trườngSQLCAID,SQLCABC,SQLERRPvà các yếu tố còn lại củaSQLERRDvàSQLWARNhiện không chứa hữu ích
Cấu trúcSQLCAkhông được xác định
Đây là kèo bóng đá pháp ví dụ kết hợp việc sử dụngBất cứ khi nàovàSQLCA,,SQLCAKhi xảy ra kèo bóng đá pháp. Điều này có lẽ hữu ích cho việc gỡ kèo bóng đá pháp hoặc"thân thiện với người dùng"Trình xử lý kèo bóng đá pháp.
EXEC SQL Bất cứ khi nào sqlerror gọi print_sqlca ();
Kết quả có thể trông như sau (ở đây là kèo bóng đá pháp do A
==== SQLCA ====
Các trườngSQLCA.SQLSTATEvàsqlca.sqlcodelà hai khác nhauSQLCodeđã được đánh dấuSQLSTATE.
SQLSTATElà kèo bóng đá pháp mảng năm ký tự.SQLSTATECó sơ đồ phân cấp:00000. TheSQLSTATEMã dành cho hầu hết các phần được xác định trongkèo bóng đá phápMáy chủ tự nhiên hỗ trợSQLSTATEMã kèo bóng đá pháp; Do đó caoPhụ lục A.
SQLCode, Mã kèo bóng đá pháp không dùng nữakèo bóng đá phápđã gán kèo bóng đá pháp số cụ thểSQLCodegiá trị cho việc sử dụng của nó, đó làSQLSTATESơ đồ, tương ứngSQLSTATEcũng được liệt kê. Có,SQLSTATELiệt kê trongPhụ lục ATrong mỗi trường hợp.
Đây là những người được gánSQLCodeGiá trị:
Cho biết không có kèo bóng đá pháp. (SQLSTATE 00000)
Đây là kèo bóng đá pháp tình trạng vô hại cho thấy cái cuối cùng
Khi xử lý con trỏ trong vòng lặp, bạn có thể sử dụng điều này
WHER (1)
nhưngBất cứ khi nào không tìm thấylàm điều này kèo bóng đá pháp cách hiệu quả trong nội bộ, vì vậy có
Cho biết bộ nhớ ảo của bạn đã cạn kiệt. Các-enomem. (Sqlstate ye001)
Cho biết bộ tiền xử lý đã tạo ra kèo bóng đá pháp cái gì đó
Điều này có nghĩa là lệnh được chỉ định thêm máy chủ
Điều này có nghĩa là lệnh được chỉ định ít máy chủ
Điều này có nghĩa là kèo bóng đá pháp truy vấn đã trả về nhiều hàng nhưng
Biến máy chủ thuộc loạiintvà mốc thời gian trong cơ sở dữ kèo bóng đá pháp thuộc loại khác vàint. Thư viện sử dụngstrtol ()
Đối với chuyển đổi này. (SQLSTATE
Biến máy chủ thuộc loạiKhông dấuvà mốc dữ kèo bóng đá pháp trong cơ sở dữ kèo bóng đá pháp khác nhauunsign int. Thư viện sử dụngstrtoul ()
Đối với điều này
Biến máy chủ thuộc loạifloatvà mốc thời gian trong cơ sở dữ kèo bóng đá pháp là củaFloat. Thư việnstrtod ()
Đối với điều này
Biến máy chủ thuộc loạiSốvà mốc dữ kèo bóng đá pháp trong cơ sở dữ kèo bóng đá pháp là củaSốGiá trị.
Biến máy chủ thuộc loạiKhoảngvà mốc dữ kèo bóng đá pháp trong cơ sở dữ kèo bóng đá pháp là củaKhoảngGiá trị.
Biến máy chủ thuộc loạingàyvà mốc thời gian trong cơ sở dữ kèo bóng đá pháp là củangàyGiá trị.
Biến máy chủ thuộc loạiDấu thời gianvà mốc thời gian trong cơ sở dữ kèo bóng đá pháp là củaDấu thời gianGiá trị.
Điều này có nghĩa là biến máy chủ thuộc loạiboolvà mốc dữ kèo bóng đá pháp trong cơ sở dữ kèo bóng đá pháp không phải là'T'cũng không'F'. (SQLSTATE 42804)
Câu lệnh được gửi đếnkèo bóng đá phápMáy chủ trống. (Cái này
Giá trị null đã được trả về và không có chỉ báo null
kèo bóng đá pháp biến thông thường đã được sử dụng ở kèo bóng đá pháp nơi yêu cầu
Cơ sở dữ liệu đã trả về kèo bóng đá pháp biến thông thường ở kèo bóng đá pháp nơi
Chương trình đã cố gắng truy cập kèo bóng đá pháp kết nối không
Chương trình đã cố gắng truy cập kèo bóng đá pháp kết nối
Tuyên bố bạn đang cố gắng sử dụng đã không được
kèo bóng đá pháp chính trùng lặp, vi phạm các ràng buộc duy nhất
Mô tả được chỉ định không được tìm thấy. Tuyên bố
Chỉ số mô tả được chỉ định nằm ngoài phạm vi.
kèo bóng đá pháp mục mô tả không hợp lệ đã được yêu cầu. (Đây là kèo bóng đá pháp
Trong quá trình thực hiện kèo bóng đá pháp câu lệnh động,
Trong quá trình thực hiện kèo bóng đá pháp câu lệnh động,
Kết quả của trình điều khiển con không phải là kèo bóng đá pháp hàng (Informix
Một số kèo bóng đá pháp gây ra bởikèo bóng đá phápMáy chủ. Thông điệpkèo bóng đá phápMáy chủ.
Thekèo bóng đá phápMáy chủ
Kết nối cố gắng đến cơ sở dữ kèo bóng đá pháp không
kèo bóng đá pháp chính trùng lặp, vi phạm ràng buộc duy nhất.
Kết quả cho trình điều khiển con không phải là kèo bóng đá pháp hàng duy nhất. (SQLSTATE
Tên con trỏ không hợp lệ đã được chỉ định. (SQLSTATE
Giao dịch đang được tiến hành. (SQLSTATE 25001)
Không có giao dịch hoạt động (đang tiến hành).
Tên con trỏ hiện có đã được chỉ định. (SQLSTATE