0

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

脚本文件内容:

variable a number; 

begin 
:a := 10; 
end; 

print a; 

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

编辑

脚本文件名为:Question3.sql

我收到以下错误:

在此处输入图像描述

4

1 回答 1

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                                                                      

您还可以使用execSQL*PLUS 命令执行单行命令 - 在您的情况下为绑定变量赋值。execcommand 隐式包装了您尝试在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  
于 2013-09-19T16:00:06.137 回答