Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> hang while creating stored proc
Hi all ,
I have a stored proc and when I try to create it, it hangs and then it shows error message of time out waiting for a table lock of T_PROJECT_HIST_DEAL_RPT. Can someone help me with what's wrong with my script and why I didn't execute the stored proc yet but it has to acquire the lock ?
Thanks.
Here is the script
CREATE OR REPLACE PROCEDURE Sp_Project_Hist_Deal_Rpt (
-- some parameters
) AS
CURSOR CUR_T_PROJECT_KEY IS
SELECT DISTINCT
T_PROJECT_DTL_REC CUR_T_PROJECT_DTL%ROWTYPE; BEGIN FOR T_PROJECT_KEY_REC IN CUR_T_PROJECT_KEY LOOP INSERT INTO T_PROJECT_HIST_DEAL_RPT (...) VALUES (...);
OPEN CUR_T_PROJECT_DTL( T_PROJECT_KEY_REC.SFCST_PLAN_CD, T_PROJECT_KEY_REC.PROJECT_CD, T_PROJECT_KEY_REC.ITEM_NO, pWeekNum_1); FETCH CUR_T_PROJECT_DTL INTO T_PROJECT_DTL_REC; IF CUR_T_PROJECT_DTL%FOUND then UPDATE T_PROJECT_HIST_DEAL_RPT set somefield = something WHERE SFCST_PLAN_CD = T_PROJECT_KEY_REC.SFCST_PLAN_CD AND PROJECT_CD = T_PROJECT_KEY_REC.PROJECT_CD AND ITEM_NO = T_PROJECT_KEY_REC.ITEM_NO; END IF ;