powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / execute immediate и returnung
15 сообщений из 15, страница 1 из 1
execute immediate и returnung
    #39801440
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня всем.

Столкнулся с проблемой возврата значений из execute immediate.

дело в том, что динамикой собирается фрагмент PL/SQL кода, внутри которого образуется цикл for loop.
на каждой итерации свой инсерт.

вопрос: как вытащить наружу общее количество вставленных строк (понятно, что внутри я могу набирать переменную)

примерный вид скрипта

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
begin
execute immediate '
declare
x number := 0;
begin
for cur in (select 1 n from dual union all
            select 2 n from dual union all
            select 3 n from dual ) -- курсор тоже набирается динамически из разных источников
loop
  insert into table_name 
  select * from table_name2 t where t.rn = cur.n;
  
  x:= x+sql%rowcount; --как её выдать за рамки execute immediate
  
  commit;
end loop;

end; 

';

end;
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801447
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zepp,

:a := <твоя вычисленная переменная>
?
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801448
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeppСтолкнулся с проблемой возврата значений из execute immediate.
решил почитать документацию
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801478
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй,

доку смотрел.
там есть пример с передачей параметров В pl/sql блок, а вот вернуть ИЗ ?
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801480
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragraf,

всяко пробовал. не выходит ((
может пример есть?
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801483
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeppтам есть пример с передачей параметров В pl/sql блок, а вот вернуть ИЗ ?

Смотрю в книгу, вижу .... ?

https://docs.oracle.com/cd/B13789_01/appdev.101/b10807/13_elems017.htm

USING OUT

USING ...
Specifies a list of input and/or output bind arguments. The parameter mode defaults to IN.
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801490
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
спс, просто крутил разные конструкции, а оказалось просто
execute immediate '...' USING OUT res;
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801818
dumpino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хочешь вернуть количество по каждой вставке, то можешь значения записывать в associative array index by varchar2 и возвращать его.
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801840
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dumpinoindex by varchar2Выбор:
1. неочевиден,
2. нереализуем.
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39801841
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dumpinoassociative array index by varchar2 и возвращать его.Во-первых, зачем?
Во-вторых, продемонстрируй, как ты это собрался делать из NDS.
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39802249
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicВо-первых, зачем?
Во-вторых, продемонстрируй, как ты это собрался делать из NDS.

зачем - Разве что рaди спортивного интереса

Как - пакетная index by таблица.

SY.
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39805074
dumpino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему, на этом форуме остались одни горе-от-ума-умники. Убеждаюсь в этом каждый раз, как захожу на этот сайт.

советую всем кто ищет ответы на свои вопросы идти на stackoverflow, там намного вежлевее контингент и реально помогают ответами.

п.с. удалите меня из базы этого сайта, пожалуйста.
спасибо.
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39805104
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dumpinoна этом форуме остались одниПолностью согласен. Недавно тут заходил Мопс20, задал вопрос, дождался ответы, обозвал форум говнобложиком, а русскоговорящих быдлом, дав ссылку, где на его вопрос, якобы, ответили вежливо на английском.
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39805134
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dumpinoпо-моему, на этом форуме остались одни горе-от-ума-умники. Убеждаюсь в этом каждый раз, как захожу на этот сайт.
мазохист, не нравится, но все равно заходит...
...
Рейтинг: 0 / 0
execute immediate и returnung
    #39805165
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dumpinoсоветую всем кто ищет ответы на свои вопросы идти на stackoverflow, там намного вежлевее контингент и реально помогают ответами.Ага, туда, недалёкие соплежуи выталкивают вверх вежливое бесполезное гуано, а бисер тонет в пучине говен?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / execute immediate и returnung
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]