Plsql sysdate错误,无法编译

Plsql sysdate错误,无法编译,plsql,plsql-package,Plsql,Plsql Package,我有一个不编译的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 PROCEDUR

我有一个不编译的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;
/

Sow显示错误会给你带来什么?你的问题。不要在commentsIs中发布代码或附加信息,这仅仅是一个输入错误,或者你在第二次创建或替换时真的忘记了body这个词了吗?创建或替换包体TestLocks是…您能解释一下您在for循环中到底想做什么吗?for循环将在同一行上多次运行更新。我不明白为什么要这样做。表的前缀是测试词,因此可能不是确切的用例,而是类似的情况,他/她将在以后更新表和列名?顺便说一句,问题是为什么没有编译包:P
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;