是这样的,我写了三个存储过程 A, B, C
一个一个来执行三个都创建ok了
然后我把三个创建的语句copy到pl/sql里,想一下创建三个就报错了。在第二个存储过程开始的地方提示PLS-00103出现符号103的错误。

解决方案 »

  1.   


    CREATE OR REPLACE PROCEDURE INIT_PROTOCOL_OTH_ID(
           START_ID in number ,
           END_ID    in number ) is
      currentId number;
    BEGIN
        currentId := START_ID;    WHILE currentId<=END_ID LOOP 
            INSERT INTO PROTOCOL_OTH_ID_POOL VALUES(currentId);
            currentId := currentId + 1;
        END LOOP;
    END;CREATE OR REPLACE PROCEDURE INIT_PROTOCOL_MMS_ID(
           START_ID in number ,
           END_ID    in number ) is
      currentId number;
    BEGIN
        currentId := START_ID;    WHILE currentId<=END_ID LOOP 
            INSERT INTO PROTOCOL_MMS_ID_POOL VALUES(currentId);
            currentId := currentId + 1;
        END LOOP;
    END;
      

  2.   

    应该在每个存储过程后面加/:CREATE OR REPLACE PROCEDURE INIT_PROTOCOL_OTH_ID(
           START_ID in number ,
           END_ID    in number ) is
      currentId number;
    BEGIN
        currentId := START_ID;    WHILE currentId<=END_ID LOOP 
            INSERT INTO PROTOCOL_OTH_ID_POOL VALUES(currentId);
            currentId := currentId + 1;
        END LOOP;
    END;
    /
    CREATE OR REPLACE PROCEDURE INIT_PROTOCOL_MMS_ID(
           START_ID in number ,
           END_ID    in number ) is
      currentId number;
    BEGIN
        currentId := START_ID;    WHILE currentId<=END_ID LOOP 
            INSERT INTO PROTOCOL_MMS_ID_POOL VALUES(currentId);
            currentId := currentId + 1;
        END LOOP;
    END;
    /
      

  3.   

    sorry刚才在 编辑存储过程的界面执行的,现在好了