【发布时间】:2016-06-16 22:44:25
【问题描述】:
我正在尝试执行以下查询,但没有得到任何结果。
有人能告诉我我做错了什么吗?
DECLARE
object_types VARCHAR2(200);
v_object_types VARCHAR2(200);
l_count number;
BEGIN
object_types :='TABLE,VIEW';
select ''''||regexp_replace(object_types, '( )*(,)( )*',''',''')||''''
into v_object_types from dual;
dbms_output.put_line(to_char(v_object_types));
SELECT count(*) into l_count
FROM all_objects o where o.object_type IN ('||v_object_types||');
dbms_output.put_line(l_count);
END;
【问题讨论】:
-
您期待什么结果?请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
-
它返回计数为 0,而不是所有表和视图计数。
-
它正在寻找
'||v_object_types||'的文字字符串,你期望什么?
标签: oracle