Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ujin
Зарегистрирован: 20.01.2004 Сообщения: 4 Откуда: Киев
|
Добавлено: Вт Мар 09 2004 16:28 Заголовок сообщения: EXECUTE IMMEDIATE ... INTO ... USING ... в Oracle 8i |
|
|
Помогите пожалуйста разобраться.
Формирую динамически анонимный PL блок, состоящий из нескольких этапов. Выполняю этот блок с помощью EXECUTE IMMEDIATE ... INTO ... USING ... .Блок выполняется корректно! Но мне с этого блока нужно получить значение переменной, например pReport. Как я это могу сделать??? |
|
Вернуться к началу |
|
|
Antidote Гость
|
Добавлено: Ср Мар 10 2004 09:35 Заголовок сообщения: ответ |
|
|
s:='select opsum from table ';
execute immediate (s) into qsum;
Result:=qsum;
если после into стоит курсор, то Result:=qsum.pReport |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Пт Мар 12 2004 19:39 Заголовок сообщения: |
|
|
Код: | declare
s varchar2(100) := 'begin :result := ''Hello!''; end;';
r varchar2(10);
begin
execute immediate s using out r;
dbms_output.put_line('r='||r);
end;
/
|
|
|
Вернуться к началу |
|
|
|