问题表象
命令行调用执行 1.sql
代码语言:javascript复制/*修改内容:***
* 创建人:***
* 创建时间:*
*/
INSERT INTO "test"(test1,test2,test3,test4) VALUES('test','123',sysdate,'1234');
/*END*/
代码语言:javascript复制SQL> @/home/oracle/1.sql
1 row created.
1 row created.
一行insert语句被执行了两次
问题原因
sqlplus命令行中 /* 会被解释为 /
/ 是执行缓冲区中的命令,即执行上一行命令,所以会被执行两次