След като натиснете F9
появява се диалоговият прозорец „Променливи“ и вие избирате Type=Cursor от падащия списък, след което натиснете OK:
Причината да получавате грешката „ORA-24338:манипулаторът на оператора не е изпълнен“ е, че затваряте курсора си, преди да има достъп до него.
Това е процесът, който се случва:
- Изпълнете процедурата
- Изявлението OPEN връща указател към набора от резултати в паметта (но не връща никакви данни)
- Изявлението CLOSE отхвърля резултатите, преди да бъдат достъпни
- Извикването на процедурата приключва
- Извикващият клиент (в този случай TOAD) се опитва да осъществи достъп до потока с резултати, но указателят е невалиден, така че нищо не може да бъде прочетено и се извежда грешката
Решение:Премахнете close lcursor;
изявление.