Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Закрытие курсора в динамическом SQL

Закрытие курсора в динамическом SQL 14 июль 2011 09:01 #1766

  • Doz
  • Doz аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 75
  • Спасибо получено: 0
Есть цикл в котором вызывается динамический sql, нужно его закрыть, как это сделать?
а то в процессе выполнения вылетает ошибка что лимит курсоров исчерпан.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Закрытие курсора в динамическом SQL 14 июль 2011 09:02 #1768

  • Doz
  • Doz аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 75
  • Спасибо получено: 0
Я не особо секу в оракле

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Doz.

Re: Закрытие курсора в динамическом SQL 14 июль 2011 09:03 #1770

IF DBMS_SQL.IS_OPEN (c)
THEN
DBMS_SQL.CLOSE_CURSOR (c);
END IF;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Закрытие курсора в динамическом SQL 14 июль 2011 09:04 #1771

  • Doz
  • Doz аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 75
  • Спасибо получено: 0
Динамический sql выполняется в блоке execute immediate, и как такового курсора нету.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Закрытие курсора в динамическом SQL 14 июль 2011 09:04 #1772

DECLARE
TYPE EmpCurTyp IS REF CURSOR; -- define weak REF CURSOR type
emp_cv EmpCurTyp; -- declare cursor variable
my_ename VARCHAR2(15);
my_sal NUMBER := 1000;
BEGIN
OPEN emp_cv FOR -- open cursor variable
'SELECT ename, sal FROM emp WHERE sal > :s' USING my_sal;
...
IF emp_cv%ISOPEN THEN
CLOSE emp_cv;
END IF;

END;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Закрытие курсора в динамическом SQL 14 июль 2011 09:05 #1773

  • Ass
  • Ass аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 42
  • Спасибо получено: 0
Покажи код

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3