包含多个命令的脚本文件

时间:2013-09-19 15:55:20

标签: oracle plsql

如何在SQL * Plus中运行以下脚本文件。

脚本文件内容:

variable a number; 

begin 
:a := 10; 
end; 

print a; 

如何在SQL * Plus中执行此操作?

修改

脚本文件名是:Question3.sql

我收到以下错误:

enter image description here

1 个答案:

答案 0 :(得分:4)

为了在SQL * PLUS中执行PL / SQL块,您必须使用斜杠/来终止它。因此,您的文件应如下所示:

-- some_name.sql file
variable a number; 
begin 
  :a := 10; 
end; 
/
print a; 


SQL> @c:\some_name.sql

PL/SQL procedure successfully completed.


         A                                                                      
----------                                                                      
        10                                                                      

您还可以使用exec SQL * PLUS命令执行单行命令 - 在您的案例中为绑定变量赋值。 exec命令隐式包装您尝试在begin end块中执行的语句:

-- some_name.sql file
variable a number; 
exec :a := 10; 
print a; 

SQL> @c:\some_name.sql

PL/SQL procedure successfully completed.


         A                                                                      
----------                                                                      
        10