首页 > 解决方案 > 查询返回空表

问题描述

我正在尝试运行此查询 Oracle 11g

SELECT NAME, TEXT 
FROM DBA_SOURCE 
WHERE NAME in (SELECT LIMIT 
               FROM DBA_PROFILES 
               WHERE RESOURCE_NAME ='PASSWORD_VERIFY_FUNCTION') 
ORDER BY NAME, LINE;

没有记录的塔尔贝

但它给了我一个带有标题“名称”和“文本”的空白表,没有记录。

当我尝试时:

SELECT * 
FROM SYS.DBA_PROFILES;

我有一个名为“Resource_name”的字段,其中包含有关“Password_Verify_Function”的记录,我的问题是为什么第一个查询没有给我这些记录?

在此处输入图像描述

在此处输入图像描述

标签: sqloracle11g

解决方案


该查询比较不兼容的项目。

这些*_source视图列出了 PL/SQL 对象中包含的代码。

配置文件是 SQL 对象。限制是每个资源的边界。

因此,您的查询不返回任何行的事实是意料之中的!


推荐阅读