Я кодирую как SQL Server, так и Oracle.
Когда я кодирования в SQL Server, я использовал:Как освободить курсор в PLSQL?
OPEN curUSERS;
CLOSE curUSERS;
DEALLOCATE curUSERS;
Теперь, когда я кодирования в Oracle, я использовал это:
OPEN curUSERS;
CLOSE curUSERS;
Я видел DEALLOCATE ключевое слово в PL/SQL, но когда я использовал это заявление
DEALLOCATE(curUSERS);
Он выдает сообщение об ошибке. Как я могу сделать то же самое (освобождение) в PL/SQL?
Если это ключевое слово, я ожидаю, что вызов будет похож на OPEN и CLOSE, например. 'DEALLOCATE curUSERS' без круглых скобок. Но я никогда не видел и не использовал это. Не могли бы вы отредактировать вопрос и предоставить ссылку на документы Oracle для этого? Благодарю. –
У вас есть галлюцинации! Oracle PL/SQL не имеет ключевого слова 'deallocate': [Oracle 11.2 Зарезервированные слова и ключевые слова PL/SQL] (http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/reservewords.htm). Я не знаю SQL Server, но в Oracle закрытие/освобождение/очистка курсора - это одноэтапная операция: 'close'. – user272735