Syntax plsql存储过程语法错误

Syntax plsql存储过程语法错误,syntax,plsql,procedure,Syntax,Plsql,Procedure,当我尝试以下代码时,我得到一个完成的过程,其中有0个编译错误。。消息而不是过程已成功完成消息。 这个怎么了?帮我纠正这个错误 CREATE OR REPLACE PROCEDURE omar_manager_report1 ( pi_co_id IN VARCHAR2, -- Company ID pi_cntr_nbr IN NUMBER DEFAULT 0, -- if

当我尝试以下代码时,我得到一个完成的过程,其中有0个编译错误。。消息而不是过程已成功完成消息。 这个怎么了?帮我纠正这个错误

CREATE OR REPLACE PROCEDURE omar_manager_report1 (
   pi_co_id          IN       VARCHAR2,                          -- Company ID
   pi_cntr_nbr       IN       NUMBER DEFAULT 0,
   -- if Contract number is passed then Case 1: will be executed
   pi_overdue_days   IN       NUMBER DEFAULT 0,
   --No of days related to Over due of application passed.
   po_var_ref        OUT      sys_refcursor
)
IS
   lv_query   VARCHAR2(400) ;
   lv_co_id   VARCHAR2 (200);
BEGIN
   lv_co_id := REPLACE (pi_co_id, ',', ''',''');
   --Default option for all group office
   lv_query :=
      'select distinct gue.co_id,
      (SELECT event_descp FROM get_event WHERE co_id = gue.co_id AND event_cd = gue.event_cd) AS event_desc
       FROM get_uwtg_event gue';
   DBMS_OUTPUT.put_line ('lv_query');

   OPEN po_var_ref FOR lv_query;
EXCEPTION
  WHEN OTHERS
  THEN
    DBMS_OUTPUT.put_line (SQLCODE);
END;
/
正在执行创建或替换过程。。。语句编译该过程,但不调用该过程。您需要编写类似于以下内容的PL/SQL块来调用您的过程:

DECLARE
  csrOut   SYS_REFCURSOR;
BEGIN
  omar_manager_report1(pi_co_id        => '123456',
                       pi_cntr_nbr     => 0,
                       pi_overdue_days => 0,
                       po_var_ref      => csrOut);

  -- Add code here to fetch from csrOut and use the results appropriately

  -- Close the cursor opened by omar_manager_report1

  CLOSE csrOut;
EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('Exception: ' || SQLCODE || ' : ' || SQLERRM);
END;

祝你好运。

你好,鲍勃!谢谢你的回复。但是,该过程一开始没有正确编译。它得到一个编译的过程,其中包含0个错误和0个警告。因此,我需要帮助修复编译错误。好的,执行以下语句:SELECT*FROM SYS.USER\u ERRORS,其中NAME='OMAR\u MANAGER\u REPORT1'和TYPE='PROCEDURE'。这将检索过程的所有编译错误。然后编辑你的问题,包括错误,希望有人能够帮助你。谢谢