powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Массив из запроса в ПЛ - блоке
8 сообщений из 8, страница 1 из 1
Массив из запроса в ПЛ - блоке
    #36533992
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Не просветите, уважаемые, как мне сформировать массив из возвращаемых запросом данных внутри анонимного блока?

Это необходимо для того, чтобы сравнить поле в записи (значения с разделителями) с шаттлом и, если в шаттле убран id, убрать его из поля записи.
...
Рейтинг: 0 / 0
Массив из запроса в ПЛ - блоке
    #36534885
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APEX_UTIL.STRING_TO_TABLE()
...
Рейтинг: 0 / 0
Массив из запроса в ПЛ - блоке
    #36536075
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.

А не подскажете как лучше сравнить данные, если есть таблица вида и выбор id в шаттле?
...
Рейтинг: 0 / 0
Массив из запроса в ПЛ - блоке
    #36536085
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постараюсь ответить поточнее. Каким образом я могу выбрать в массив содержимое поля content конкретной записи?
...
Рейтинг: 0 / 0
Массив из запроса в ПЛ - блоке
    #36536312
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,
если есть прямое соответствие содержимого shuttle содержимому поля content, то проще по сабмиту от какой-либо кнопки запустить что-то подобное в процессе уровня страницы:
Код: plaintext
1.
2.
begin
    update your_table set content=:YOUR_SHUTTLE where id=:P_YOUR_ID;
end;
. Если так не получается, то разобрать поле content в массив, shuttle в массив и в цикле вычислить изменение в content.
...
Рейтинг: 0 / 0
Массив из запроса в ПЛ - блоке
    #36537195
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoidFoxter,
если есть прямое соответствие содержимого shuttle содержимому поля content, то проще по сабмиту от какой-либо кнопки запустить что-то подобное в процессе уровня страницы:
Код: plaintext
1.
2.
begin
    update your_table set content=:YOUR_SHUTTLE where id=:P_YOUR_ID;
end;
. Если так не получается, то разобрать поле content в массив, shuttle в массив и в цикле вычислить изменение в content.

Не совсем. Дело в том, что шаттл как раз и указывает общий набор (скажем, 1, 3, 5, 6, 8), из которого в таблице могут быть образованы шаблоны (1:3, 1:3:5, 3:8:6 и т.п.). Теперь, если в шаттле убирается (перемещается в левую часть) какой либо id, его необходимо удалить из всех шаблонов.

То есть, как я думаю, самый простой вариант, это перебрать шаблоны и удалить из них те id, коорые оказались в левой стороне шаттла на момент сабмита.
...
Рейтинг: 0 / 0
Массив из запроса в ПЛ - блоке
    #36538594
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoid.... то разобрать поле content в массив, shuttle в массив...

Так вот это и не получается :( Как в функцию apex_util.string_to_table передать выборку поля content ума на приложу.....
...
Рейтинг: 0 / 0
Массив из запроса в ПЛ - блоке
    #36541753
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробывал так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
DECLARE
QUR VARCHAR2( 1000 );
gen_arr apex_application_global.vc_arr2; -- äëÿ ids òåìïëåéòîâ

BEGIN

--dbms_output.put_line('!!!');

select templ_id into gen_arr( 1 )  from tc_templs_user;

gen_arr( 1 ):= QUR;

FOR z IN  1 ..gen_arr.count LOOP

dbms_output.put_line(gen_arr(z));
          
END LOOP;

/*APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY(
p_collection_name => 'IR_TEST',
p_query => QUR );*/


END;
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Массив из запроса в ПЛ - блоке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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