如何在 SQL*Plus 中运行以下脚本文件。
脚本文件内容:
variable a number;
begin
:a := 10;
end;
print a;
如何在 SQL*Plus 中执行此操作?
编辑
脚本文件名为:Question3.sql
我收到以下错误:
为了在 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
command 隐式包装了您尝试在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