检查SQL文件中是否有断点或者空行 如果过程没有问题的话应该是行或者行与行之间的问题引起的

解决方案 »

  1.   

    给你一个成功的例子参考,除了'/',还有分号 ()
    CREATE OR REPLACE TRIGGER 部门_ID
    BEFORE INSERT OR DELETE OR UPDATE ON create_user_name.部门
    FOR EACH ROW
    DECLARE
    nid NUMBER;
    BEGIN
    IF INSERTING THEN
    SELECT NVL((MAX(ID)+1),1) INTO nid FROM create_user_name.部门;
    :new.ID := nid;    ELSIF UPDATING THEN
    :new.ID := :old.ID;    ELSIF DELETING THEN
        NULL;    END IF;
    END;
    /
    .
    .
    .
      

  2.   

    是不是有控制字符,比如TAB和ENTER之类。
      

  3.   

    每个 / 后面增加一个空行我多个过程放在一个 sql 文件文件执行,都不会出错