【发布时间】:2016-02-06 20:05:09
【问题描述】:
我正在尝试创建一个打印消息然后创建表的 PL/SQL 脚本。
如果我在 SqlPlus 中运行脚本,则会打印消息并创建表,但我会收到一条错误消息,指出表正在使用中。似乎“创建表”运行了两次。在 SQLDeveloper 中我没有错误。
这是我的脚本:
set serveroutput on
begin
dbms_output.Put_line('running test.sql');
end;
/
create table my_table
(
name varchar2(100) not null
);
/
这是输出:
SQL> @test.sql
running test.sql
PL/SQL procedure successfully completed.
Table created.
create table my_table
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
SQL>
我做错了什么?
提前致谢。
【问题讨论】:
-
创建表末尾的
;/将执行两次语句:stackoverflow.com/a/10207695/330315 PL/SQL 只需要/,SQL 语句不需要。