我需要显示所有没有记录的表.
我试过了,
select * from user_all_tables where (select count(*) from user_all_tables)=0;
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.我该如何重新设计此查询?谢谢.
我认为oracle对于函数和程序都对待"is"和"as".我尝试使用"pl/sql is vs as"进行谷歌搜索,并得到以下链接,两者都是相同的.
但我发现http://www.adp-gmbh.ch/ora/plsql/coll/declaration.html#index_by似乎表明存在差异.有人(列出/指向我的链接)其他使用"is/as"的情况会有所不同吗?
谢谢.
当我尝试写入函数的只读参数(IN)时,Oracle会抱怨错误.但是从函数的只写(OUT)参数读取时并非如此.Oracle默默地允许这样做而没有任何错误.这种行为的原因是什么?以下代码执行时没有对"so"变量进行任何赋值:
create or replace function foo(a OUT number) return number
is
so number;
begin
so := a; --no assignment happens here
a := 42;
dbms_output.put_line('HiYA there');
dbms_output.put_line('VAlue:' || so);
return 5;
end;
/
declare
somevar number;
a number := 6;
begin
dbms_output.put_line('Before a:'|| a);
somevar := foo(a);
dbms_output.put_line('After a:' || a);
end;
/
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
Before a:6
HiYA there
VAlue:
After a:42
Run Code Online (Sandbox Code Playgroud)