Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12/11/10/9.6

44.8.tỷ lệ kèo bóng đá

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 TCLERRORlệnh hoặc tỷ lệ kèo bóng đá'sELOGlệnh. Những tỷ lệ kèo bóng đá như vậy có thể bị bắt trong TCL bằng TCLCatchlệ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_prepareSPI_EXECPCá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'sCatchlệnh. .

TCL cung cấpErrorCodeBiế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ệntin nhắnluô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,Linenofuncname.

Một cách thuận tiện để làm việc với tỷ lệ kèo bóng đá'sErrorCodeThô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ằngErrorCodelà một biến toàn cầu.)

Gửi hiệu chỉnh

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.