当前位置: 代码迷 >> Oracle管理 >> 在SQLplus下执行脚本,脚本很简单,为什只执行了前两行,后面就不执行了?
  详细解决方案

在SQLplus下执行脚本,脚本很简单,为什只执行了前两行,后面就不执行了?

热度:40   发布时间:2016-04-24 04:49:34.0
在SQLplus上执行脚本,脚本很简单,为什只执行了前两行,后面就不执行了?急啊!
脚本文件内容就是8行:

CREATE SEQUENCE  "DBTU"."SEQ_LOGHIS"  MINVALUE 1 MAXVALUE 9999999999 INCREMENT BY 1 START WITH 1  CYCLE;

CREATE OR REPLACE TRIGGER "DBTU"."TRG_LOGHIS" before insert on LOGHIS for each row begin select SEQ_LOGHIS.nextval into :new.ID from dual; end;

CREATE SEQUENCE  "DBTU"."SEQ_MSGOL"  MINVALUE 1 MAXVALUE 9999999999 INCREMENT BY 1 START WITH 1  CYCLE;

CREATE OR REPLACE TRIGGER "DBTU"."TRG_MSGOL" before insert on MSGOL for each row begin select SEQ_MSGOL.nextval into :new.MSGID from dual; end;




执行:

SQL> @schema.sql;

Sequence created.

  8  
 // 到这就不继续了,应该是执行到第8行了吧,但是查看只创建了SEQ_LOGHIS 和 TRG_LOGHIS,没创建SEQ_MSGOL和TRG_MSGOL,为什么啊?

SQL> select sequence_name from user_sequences;

SEQUENCE_NAME
------------------------------
SEQ_LOGHIS

SQL> 


SQL> select trigger_name  from user_triggers;

TRIGGER_NAME
------------------------------
TRG_LOGHIS

SQL> 

------解决方案--------------------
第一个end;后面加斜线
  相关解决方案