Syntax plsql存储过程语法错误
当我尝试以下代码时,我得到一个完成的过程,其中有0个编译错误。。消息而不是过程已成功完成消息。 这个怎么了?帮我纠正这个错误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
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'。这将检索过程的所有编译错误。然后编辑你的问题,包括错误,希望有人能够帮助你。谢谢