如何在SQL*Plus中运行下面的脚本文件。
脚本文件内容:
variable a number;
begin
:a := 10;
end;
print a; 如何在SQL*Plus中执行此操作?
编辑
脚本文件名为: Question3.sql
我收到以下错误:

发布于 2013-09-19 16:00:06
为了在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 https://stackoverflow.com/questions/18899507
复制相似问题