DBMS_SQL.LAST_ERROR_POSITION:PostgreSQL数据库的错误位置

DBMS_SQL.LAST_ERROR_POSITION:PostgreSQL数据库的错误位置,sql,postgresql,plpgsql,Sql,Postgresql,Plpgsql,在PostgreSQL中,获取错误偏移量的等效方法是什么?您没有指定要使用哪种编程语言访问此信息,并且并非所有API都允许您访问错误位置,但它会随PostgreSQL错误消息一起发送 见: pqresultorfield 返回错误报告的单个字段 char *PQresultErrorField(const PGresult *res, int fieldcode); fieldcode是一个错误字段标识符;请参见下面列出的符号NULL。字段值通常不包括尾随换行符。调用方不应直接释放结果。当关联

在PostgreSQL中,获取错误偏移量的等效方法是什么?

您没有指定要使用哪种编程语言访问此信息,并且并非所有API都允许您访问错误位置,但它会随PostgreSQL错误消息一起发送

见:

pqresultorfield

返回错误报告的单个字段

char *PQresultErrorField(const PGresult *res, int fieldcode);
fieldcode
是一个错误字段标识符;请参见下面列出的符号<如果
PGresult
不是错误或警告结果,或者不包含指定字段,则返回code>NULL。字段值通常不包括尾随换行符。调用方不应直接释放结果。当关联的
PGresult
句柄传递到
PQclear
时,它将被释放

以下字段代码可用:

[……]

PG\u诊断语句\u位置

包含十进制整数的字符串,该整数指示错误光标位置,作为原始语句字符串的索引。第一个字符有索引1,位置是以字符而不是字节来度量的

PG\u DIAG\u内部位置

这与
PG_DIAG_STATEMENT_POSITION
字段的定义相同,但当光标位置指向内部生成的命令而不是客户端提交的命令时使用。出现此字段时,
PG\u DIAG\u INTERNAL\u QUERY
字段将始终出现


您没有指定要使用何种编程语言访问此信息,并且并非所有API都允许您访问错误的位置,但它会随PostgreSQL错误消息一起发送

见:

pqresultorfield

返回错误报告的单个字段

char *PQresultErrorField(const PGresult *res, int fieldcode);
fieldcode
是一个错误字段标识符;请参见下面列出的符号<如果
PGresult
不是错误或警告结果,或者不包含指定字段,则返回code>NULL。字段值通常不包括尾随换行符。调用方不应直接释放结果。当关联的
PGresult
句柄传递到
PQclear
时,它将被释放

以下字段代码可用:

[……]

PG\u诊断语句\u位置

包含十进制整数的字符串,该整数指示错误光标位置,作为原始语句字符串的索引。第一个字符有索引1,位置是以字符而不是字节来度量的

PG\u DIAG\u内部位置

这与
PG_DIAG_STATEMENT_POSITION
字段的定义相同,但当光标位置指向内部生成的命令而不是客户端提交的命令时使用。出现此字段时,
PG\u DIAG\u INTERNAL\u QUERY
字段将始终出现


我想确定查询中的错误位置,该查询正在PL/pgSQL中不可用的postgresql函数(PLPGSQL)中执行。如果您愿意,那么添加该功能就不会太难,也不会遇到太多阻力。我想确定正在postgresql函数(PLPGSQL)中执行的查询中的错误位置,该函数在PL/pgSQL中不可用。如果您有这样的倾向,添加该功能就不会太难,也不会遇到太多阻力。