如何在SQL * Plus中运行以下脚本文件。
脚本文件内容:
variable a number;
begin
:a := 10;
end;
print a;
如何在SQL * Plus中执行此操作?
修改
脚本文件名是:Question3.sql
我收到以下错误:
答案 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