Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Emel Участник со стажем
Вступление в Клуб: 02.07.2007
|
Ср Фев 01, 2012 08:54  Передача параметров в курсор |
|
Полезность: Нет оценки
|
Добрый день !
Вопрос -> Как в курсор передать параметры.
Пробовал так
Код: |
type cur_bs ( P_D in date) is
----------------
select ac(ac.[DATE_OP]:DATE_OP
) in ::[AC_FIN]
where ac.[DATE_OP] = P_D
;
|
Выдает ошибку синтаксиса.
Как правильно передать параметры в курсор.
Спасибо! |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Ср Фев 01, 2012 10:17  Re: Передача параметров в курсор |
|
Полезность: Нет оценки
|
Emel пишет: | Как правильно передать параметры в курсор. |
Хотя в pl/sql и есть курсоры с параметрами, однако в PL/PLUS они не поддерживаются.
Передать параметры можно только если объявить переменные с областью видимости той же, что и курсор, в котором они будут использоваться.
Изменил переменные - открыл курсор.
Только так.
Пример: Код: |
declare
L_D date;
type cur_bs is
select ac(ac.[DATE_OP]:DATE_OP
) in ::[AC_FIN]
where ac.[DATE_OP] = L_D
;
cur$ cur_bs
begin
L_D := sysdate;
cur$.open;
loop
cur$.fetch(...);
exit when cur$%notfound;
end loop;
cur$.close;
end;
|
PS: Мне тоже неудобно. |
|
 |
Emel Участник со стажем
Вступление в Клуб: 02.07.2007
|
Ср Фев 01, 2012 10:48   |
|
Полезность: Нет оценки
|
Спасибо за ответ!
Я так и делал Но случайно увидел
курсор в PL/SQL и хотел так сделать на плюсе.
Жаль было бы очень красиво
Еще раз спасибо |
|
 |
alexiy Профи
Вступление в Клуб: 29.06.2007
|
Чт Фев 02, 2012 08:10   |
|
Полезность: Нет оценки
|
Emel пишет: | Жаль было бы очень красиво |
+1 _________________ two bee or not two bee |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Фев 02, 2012 09:39  Re: Передача параметров в курсор |
|
Полезность: Нет оценки
|
Random пишет: | Хотя в pl/sql и есть курсоры с параметрами, однако в PL/PLUS они не поддерживаются.
Передать параметры можно только если объявить переменные с областью видимости той же, что и курсор, в котором они будут использоваться.
|
А через replace и динамический SQL ? (если уж очень неудобно ) |
|
 |
alexiy Профи
Вступление в Клуб: 29.06.2007
|
Чт Фев 02, 2012 09:52  Re: Передача параметров в курсор |
|
Полезность: Нет оценки
|
vtar пишет: | А через replace и динамический SQL ? (если уж очень неудобно ) |
типа: "туалетной бумаги нет, возьмите наждачную"?...  _________________ two bee or not two bee |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Чт Фев 02, 2012 11:58  Re: Передача параметров в курсор |
|
Полезность: 1
|
vtar пишет: | А через replace и динамический SQL ? (если уж очень неудобно ) |
Проще объявить курсор в функции с параметрами, и возвращать ref cursor |
|
 |
|