没有参数的Toad中循环主体中的占位符和Toad中的执行过程

时间:2019-07-16 18:43:21

标签: oracle plsql toad

我有两个独立的简短问题。

1。)。我在PL / SQL中编写过程,遇到一个问题,即PL / SQL中是否有类似于python的循环体占位符。例如,

if age>11
   pass   --Pass can placed in python code and program will run. Does anything like PASS exist in PL/SQL oracle?
elif
   pass
--

我试图研究oracle文档,但找不到任何相关内容。

2)。如何在Toad程序包内部无参数地执行过程  (v-12.6.0.53)。我尝试通过右键单击程序包来执行程序包,但是直到并且除非我不在其中添加参数,否则它不给我运行过程的选项。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

1。)语句NULL;是一个占位符语句将满足块具有语句的要求,但不执行任何操作:

if age>11 then
   null;
elsif age < 1 then
   null;
else ...

2。)不再有TOAD,但是在SQL编辑器窗口中,您始终可以直接执行过程:

BEGIN
   mypackage.myproc();
end;

如果有一种方法可以从“模式浏览器”更轻松地实现它,也许其他人可以对此有所了解

答案 1 :(得分:0)

不带参数的打包过程不需要括号:

create or replace package  mypackage is
    procedure myproc;
end;     
create or replace package  body mypackage is
    procedure myproc 
    is
    begin 
        dbms_output.put_line('In mypackage.myproc');
    end ; 
end ;     

-- test  
begin 
    mypackage.myproc; 
end;