上述PL执行时会在exec_stmt_raise函数中调用plpgsql_recognize_err_condition获取SQLSTATE,函数可以接收错误码或错误类型。...000010 = 83906754
exception_label_map在plerrcodes.h中构造,后面的宏就是具体的SQLSTATE码(在errcodes.h中用MAKE_SQLSTATE宏构造...", ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE
},
{
"connection_exception", ERRCODE_CONNECTION_EXCEPTION...", ERRCODE_NO_ACTIVE_SQL_TRANSACTION
},
{
"in_failed_sql_transaction", ERRCODE_IN_FAILED_SQL_TRANSACTION...0','7')
#define ERRCODE_NO_ACTIVE_SQL_TRANSACTION MAKE_SQLSTATE('2','5','P','0','1')
#define ERRCODE_IN_FAILED_SQL_TRANSACTION