[ AlisaBH @ 17.01.2008. 10:50 ] @
Pozdrav,

Koristim oracle 10g i pozivam jednu proceduru svakih 5 sekundi. I sve mi radi izvjesno vrijeme, i onda odjednom ta procedura pocne da mi vraca gresku ORA-24338: statement handle not executed. I onda ne mogu nikako da odglavim tu proceduru. Ubijem sve lockove na bazi, pobrisem sve rekorde iz te tabele i restartam bazu, ali nakon novog inserta rekorda u tu tabelu i pokusaja selekta, procedura vrati isto. Negdje sam procitala da to ima veze jer cursor ostane otvoren. Dio koda procedure je dat u nastavki: Ukoliko je neko imao slican problem molim da mi da neku ideju u cemu bi mogao biti problem. Mogu poslati i cijelu proceduru,mada je malo podugacka.

Hvala puno unaprijed

OPEN RCT1 FOR
SELECT
ID,
OpID,
ST,
SMI,
DA,
OA,
NA,
NT,
PID,
DCS,
VP,
DDT,
SCTS,
DT,
RP,
UDL,
UD,
SRR,
MS,
MR,
MMS,
REPLACE,
TRY_COUNT,
STATUS_FLAG,
LAST_TRY_TIME,
PRIORITY,
CDRNUM,
GetSubscriberProfile(trim(OA)) || GetGroupProfile(trim(OA)) as OAProfile,
GetSubscriberProfile(trim(DA)) || GetGroupProfile(trim(DA)) as DAProfile,
GetProfileAutoReply(trim(OA)) as OAAutoReply,
GetProfileAutoReply(trim(DA)) as DAAutoReply
FROM SMSC.PREPARED_SMS_MSGS
WHERE ID IN (SELECT ID FROM TEMPTABLE6)
ORDER BY ID ASC;
ELSE
OPEN RCT1 FOR
SELECT /*Error*/ NULL FROM DUAL;
END IF;
[ selector @ 22.01.2008. 13:02 ] @
ne vidim sta je bilo sa IF zahtevom! ali ono sto vidim iz ovog dela da otvreni kurzor ne radi nista(FETCH?) i nije zatvoren.
koliko znam kurzoru se ne moze dati vrednost NULL!
btw ja sam dba.

pozdrav
[ AlisaBH @ 24.01.2008. 09:08 ] @
Ispred ima uslov if(Error = 0), zaboravila sam. Kako da zatvorim kurzor?
hvala