代码之家  ›  专栏  ›  技术社区  ›  junkone

sysdate错误,无法编译

  •  0
  • junkone  · 技术社区  · 7 年前

    我有一个不编译的pl/sql示例。我有4个错误,无法找出它在哪里。我尝试过隔离的过程,但我无法找到丢失的部分

    CREATE OR REPLACE PACKAGE TestLocks AS
    
    
      PROCEDURE testBlocks(in_iteration IN number, in_loop_no IN number, z OUT number) ;
      END TestLocks;
    
    /
    
    CREATE OR REPLACE PACKAGE TestLocks IS
     PROCEDURE testBlocks(in_iteration IN NUMBER, in_loop_no IN NUMBER, z OUT NUMBER) IS
    BEGIN
      startdate:=sysdate;
    update test_locks
    set last_datetime=startdate
     where loop_no =in_loop_no;
     -- do loop
    
    
     FOR i IN in_iteration  LOOP
     update test_locks
    set last_datetime=startdate
     where loop_no =in_iteraction;
    
      END LOOP;
    END;
    
    
    END TestLocks;
    /
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   user8406805 user8406805    7 年前
    CREATE OR REPLACE PACKAGE TestLocks AS
      PROCEDURE testBlocks(in_iteration IN number, in_loop_no IN number, z OUT number) ;
    END TestLocks;
    
    CREATE OR REPLACE PACKAGE BODY TestLocks IS
     PROCEDURE testBlocks(in_iteration IN NUMBER, in_loop_no IN NUMBER, z OUT NUMBER) IS
    startdate date;
    BEGIN
      startdate:=sysdate;
    update test_locks
    set last_datetime=startdate
     where loop_no =in_loop_no;
     -- do loop
    
     FOR i IN 1..in_iteration  LOOP
         update test_locks
        set last_datetime=startdate
         where loop_no =in_iteraction;
    
      END LOOP;
    END;
    END TestLocks;