젠 토토 : 문서 : 9.6 : 젠 토토 9.6 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.6 : PL/토토 결과의 이벤트 트리거 절차 | PostgreSQL : 문서 : 9.6 : PL/사설 토토 -사설 토토 절차 언어 | Chương 42. PL/범퍼카 토토 - Ngôn ngữ thủ tục 범퍼카 토토 | PostgreSQL : 문서 : 9.6 : 사설 토토 사이트과 알 수없는 명령 |
Mã 범퍼카 토토 trong hoặc được gọi từ chức năng PL/범퍼카 토토 có thể gây ra lỗi, 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 lỗi bằng cách sử dụngERROR
lệnh hoặc pl/범퍼카 토토'sELOG
lệnh. Những lỗi như vậy có thể bị bắt trong 범퍼카 토토 bằng 범퍼카 토토Catch
lệnh. Nếu chú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/범퍼카 토토, chúng sẽ biến thành lỗi cơ sở dữ liệu.
Ngược lại, các lỗi cơ sở dữ liệu xảy ra trong PL/범퍼카 토토'sSPI_EXEC
, spi_prepare
vàSPI_EXECP
Các lệnh được báo cáo là lỗi 범퍼카 토토, vì vậy chúng có thể bắt được bởi 범퍼카 토토'sCatch
Lệnh. Một lần nữa, nếu chúng tuyên truyền lên cấp cao nhất mà không bị bắt, họ sẽ quay lại thành lỗi cơ sở dữ liệu.
범퍼카 토토 cung cấpErrorCodeBiến có thể đại diện cho thông tin bổ sung về một lỗi trong 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; Ngoài ra, các nội dung được để lại cho hệ thống con hoặc thư viện riêng lẻ. Đối với các lỗi cơ sở dữ liệu được báo cáo bởi các lệnh PL/TCL, từ đầu tiên làPostgres, Từ thứ hai là số phiên bản Postgres 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ề lỗi. Các trườngSQLSTATE, điều kiệnvàtin nhắnluôn được cung cấp (hai lần đầu tiên đại diện cho mã lỗi và tên điều kiện như trongPostgreSQL : 문서 : 9.6 : PostgreSQL 롤 토토 코드). 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, Kiểu dữ liệu, ràng buộc, câu lệnh, con trỏ_poseition, FileName, Linenovàfuncname.
Một cách thuận tiện để làm việc với PL/범퍼카 토토'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] if [lindex $ :: errorCode 0] == "postgres" etray set orrorArray $ :: ErrorCode Nếu $ errorArray (điều kiện) == "unefined_table" # đối phó với bàn bị thiếu khác # đối phó với một số loại lỗi SQL khác
(Các dấu chấm đôi chỉ định rõ ràng rằngErrorCodelà một biến toàn cầu.)
PostgreSQL : 문서 : 9.6 : PL/토토 결과의 이벤트 트리거 절차 | 젠 토토 : 문서 : 9.6 : 젠 토토 9.6.24 문서화 | PostgreSQL : 문서 : 9.6 : 사설 토토 사이트과 알 수없는 명령 |
Quy trình kích hoạt sự kiện trong PL/범퍼카 토토 | PostgreSQL : 문서 : 9.6 : PL/사설 토토 -사설 토토 절차 언어 | Mô -đun vàkhông xác định lệnh |