关于 PL 的一些常见问题?

本文针对 PL 的一些常见问题进行解答。

如何查询 PL 的路由 SQL 信息?

可以通过查询

sys.all_virtual_routine_agent

表,其中

ROUTINE_NAME

表示路由名称,

ROUTINE_TYPE

表示路由类型,

ROUTINE_BODY

表示路由 SQL。

如何查询已经创建的 PL 对象源码?

可以通过查询

dba_source

all_source

user_source

视图,其中

TEXT

列即为 PL 对象的源码。

如何定位创建 PL 的错误?

可以通过

SHOW ERRORS

命令,查看创建存储过程时的错误信息。

如何分析 PL 的错误日志?

用户只需要关心返回给客户端的错误日志即可。

这是由于 OceanBase 数据库会将 Resolve 尝试过程中留下的错误信息记录到日志中;并且如果 PL 中包含了

EXPECTION OTHERS

语句,则执行到此处时,会在日志中留下错误信息。因此,PL 错误日志中记录的信息是不准确的,可以忽略;用户只需要关心返回给客户端的错误日志即可。