本文针对 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 错误日志中记录的信息是不准确的,可以忽略;用户只需要关心返回给客户端的错误日志即可。