Mã TCL trong hoặc được gọi từ chức năng PL/TCL có thể gây ra tỷ lệ kèo bóng đá, bằng cách thực hiện một số hoạt động không hợp lệ hoặc bằng cách tạo tỷ lệ kèo bóng đá bằng cách sử dụng TCLERROR
lệnh hoặc tỷ lệ kèo bóng đá'sELOG
lệnh. Những tỷ lệ kèo bóng đá như vậy có thể bị bắt trong TCL bằng TCLCatch
lệnh. Nếu một tỷ lệ kèo bóng đá không bị bắt nhưng được phép tuyên truyền đến cấp cao nhất thực thi chức năng PL/TCL, thì nó được báo cáo là tỷ lệ kèo bóng đá SQL trong truy vấn gọi của hàm.
Ngược lại, các tỷ lệ kèo bóng đá SQL xảy ra trong PL/TCL'sSPI_EXEC
,spi_prepare
vàSPI_EXECP
Các lệnh được báo cáo là tỷ lệ kèo bóng đá TCL, vì vậy chúng có thể bắt được bởi TCL'sCatch
lệnh. .
TCL cung cấpErrorCode
Biến có thể đại diện cho thông tin bổ sung về một tỷ lệ kèo bóng đá một biểu mẫu dễ dàng cho các chương trình TCL để giải thích. Nội dung ở định dạng danh sách TCL và từ đầu tiên xác định hệ thống con hoặc thư viện báo cáo lỗi;Postgres
, Từ thứ hai là số phiên bản PostgreSQL và các từ bổ sung là các cặp tên/giá trị trường cung cấp thông tin chi tiết về tỷ lệ kèo bóng đá. Các trườngSQLSTATE
,điều kiện
vàtin nhắn
luôn được cung cấp (hai lần đầu tiên đại diện cho mã tỷ lệ kèo bóng đá và tên điều kiện như trongPhụ lục A). Các trường có thể có mặt bao gồmchi tiết
,Gợi ý
,bối cảnh
,lược đồ
,Bảng
,Cột
,DataType
,ràng buộc
,câu lệnh
,con trỏ_poseition
,FileName
,Lineno
vàfuncname
.
Một cách thuận tiện để làm việc với tỷ lệ kèo bóng đá'sErrorCode
Thông tin là tải nó vào một mảng, để tên trường trở thành các chỉ số mảng. Mã để làm điều đó có thể trông giống như
Nếu [bắt spi_exec $ sql_command]
(Các dấu chấm đôi chỉ định rõ ràng rằngErrorCode
là một biến toàn cầu.)
Nếu bạn thấy bất cứ điều gì tỷ lệ kèo bóng đá tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.