小编sql*_*er5的帖子

选择没有记录的所有表

我需要显示所有没有记录的表.

我试过了,

select * from user_all_tables where (select count(*) from user_all_tables)=0;
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.我该如何重新设计此查询?谢谢.

sql oracle

5
推荐指数
1
解决办法
3429
查看次数

与pl/sql相对

我认为oracle对于函数和程序都对待"is"和"as".我尝试使用"pl/sql is vs as"进行谷歌搜索,并得到以下链接,两者都是相同的.

PL/SQL Oracle函数或过程创建的IS与AS关键字

但我发现http://www.adp-gmbh.ch/ora/plsql/coll/declaration.html#index_by似乎表明存在差异.有人(列出/指向我的链接)其他使用"is/as"的情况会有所不同吗?

谢谢.

oracle plsql semantics

2
推荐指数
1
解决办法
8372
查看次数

从pl/sql中的只写(OUT)参数读取

当我尝试写入函数的只读参数(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)

oracle plsql semantics

2
推荐指数
1
解决办法
1106
查看次数

标签 统计

oracle ×3

plsql ×2

semantics ×2

sql ×1