我正在对 ALL_ARGUMENTS 进行选择,例如:
SELECT
count(*) FROM all_arguments
WHERE owner LIKE 'MYSCHEMA' ESCAPE '/'
AND object_name LIKE 'MYSTOREDPROC' ESCAPE '/'
AND package_name LIKE 'MYPACKAGE' ESCAPE '/';
有时,在一段时间后连接到数据库后,我得到一个结果 = 0,尽管存储过程在那里。之后我立即重试,我得到结果 = 2。
这是为什么?SELECT 是否重新编译存储过程?
编辑:这个查询很奇怪,我知道,但这只是因为它是由 ojdbc 驱动程序组装的。