declare
dbnames varchar(32767) := 'DBNAME1, DBNAME2, DBNAME3';
dbcnt integer;
dbnames_length integer;
separ_position integer := 0;
dbname varchar(32767);
begin
/* Сразу убираем лишние символы (в этом примере - пробелы) */
dbnames := replace(dbnames,' ','');
dbnames_length := length(dbnames);
dbcnt := regexp_count(dbnames, ',') + 1;
for i in 1..dbcnt loop
separ_position := instr(dbnames,',');
dbname := substr(dbnames, 1, separ_position - 1);
/* Если итерация последняя, то берем остаток строки без вычислений */
if i = dbcnt then dbname := dbnames; end if;
dbms_output.put_line(dbname);
/* Отсекаем от начала исходной переменной "отработанную" часть */
dbnames := substr(dbnames, separ_position + 1,dbnames_length);
end loop;
end;
суббота, 15 февраля 2020 г.
Исполняемый блок с перебором значений, указанных через запятую
Подписаться на:
Комментарии к сообщению (Atom)
Архив
- 
        ► 
      
2019
(44)
- декабря (2)
 - октября (6)
 - сентября (9)
 - августа (1)
 - июля (1)
 - июня (2)
 - мая (2)
 - апреля (2)
 - марта (2)
 - февраля (9)
 - января (8)
 
- 
        ► 
      
2018
(54)
- декабря (4)
 - ноября (3)
 - октября (6)
 - сентября (4)
 - августа (2)
 - июля (2)
 - мая (3)
 - апреля (4)
 - марта (11)
 - февраля (6)
 - января (9)
 
- 
        ► 
      
2017
(55)
- декабря (4)
 - ноября (14)
 - октября (1)
 - сентября (3)
 - августа (10)
 - июля (2)
 - июня (5)
 - мая (2)
 - апреля (3)
 - марта (4)
 - февраля (4)
 - января (3)
 
- 
        ► 
      
2016
(111)
- декабря (12)
 - ноября (4)
 - октября (14)
 - сентября (7)
 - августа (7)
 - июля (14)
 - июня (12)
 - мая (8)
 - апреля (5)
 - марта (16)
 - февраля (10)
 - января (2)
 
- 
        ► 
      
2015
(96)
- декабря (2)
 - ноября (4)
 - октября (3)
 - сентября (6)
 - августа (2)
 - июля (2)
 - июня (2)
 - мая (11)
 - апреля (14)
 - марта (24)
 - февраля (21)
 - января (5)
 
- 
        ► 
      
2014
(72)
- декабря (18)
 - ноября (16)
 - октября (2)
 - сентября (7)
 - августа (4)
 - июля (1)
 - июня (4)
 - мая (5)
 - апреля (3)
 - марта (3)
 - февраля (6)
 - января (3)
 
- 
        ► 
      
2013
(33)
- декабря (3)
 - ноября (2)
 - октября (3)
 - сентября (2)
 - августа (1)
 - июля (1)
 - июня (2)
 - мая (5)
 - апреля (2)
 - марта (2)
 - февраля (1)
 - января (9)
 
- 
        ► 
      
2012
(181)
- ноября (6)
 - октября (11)
 - сентября (6)
 - августа (5)
 - июля (6)
 - июня (25)
 - мая (24)
 - апреля (14)
 - марта (20)
 - февраля (38)
 - января (26)
 
 

Комментариев нет:
Отправить комментарий