SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE text ( id number(10) NOT NULL, sample varchar2(255) NOT NULL ); INSERT ALL INTO text(id, sample ) VALUES (200,'Абонент с номером {0} не активен. Текущий статус абонента {1}' ) INTO text(id, sample ) VALUES (300,'Операция [numlex_msg:0] завершена по истечении времени ожидания') INTO text(id, sample ) VALUES (10001,'Общая ошибка создания заявки.') INTO text(id, sample ) VALUES (10009,'Заявка не отправлена по причине наличия предыдущей заявки в обработке. Ошибка: {0}') INTO text(id, sample ) VALUES (11003,'Ошибка отправки запроса. Причина: [numlex:0]. Описание: {1}') INTO text(id, sample ) VALUES (11004,'Ошибка создания заявки. Ошибка определения ID донора для для номера {0}: {1}') INTO text(id, sample ) VALUES (11011,'Ошибка создания заявки. Номер {0} принадлежит другому оператору [mnc:1], чем остальные номера [mnc:2]') /*INTO text(id, sample ) VALUES (29038,'Данные абонента не совпадают с присланными. Наши данные: имя {0}, фамилия {1}, отчество {2}, документ {3}, ИИН {4}, пол {5}. Прислано: имя {6}, фамилия {7}, отчество {8}, документ {9}, ИИН {10}, пол {11}')*/ INTO text(id, sample ) VALUES (32001,'Запрос [numlex_msg:0] отклонён ЦБДПН. Код ошибки: [numlex:1]') INTO text(id, sample ) VALUES (35014,'Запрос от [mnc:0] на возврат ошибочно перенесённого номера {1} отвергнут. Причина [numlex:2]. Комментарий {3}') INTO text(id, sample ) VALUES (202,'Абонент с номером {0} имеет услугу "{1}"') SELECT * FROM dual; SELECT * FROM text; CREATE TABLE log ( id number(10) NOT NULL, text_id number(10) NOT NULL ); INSERT ALL INTO log(id, text_id ) VALUES (1767,32001) INTO log(id, text_id ) VALUES (1867,32001) INTO log(id, text_id ) VALUES (1890,32001) INTO log(id, text_id ) VALUES (2676,29038) INTO log(id, text_id ) VALUES (2680,29038) INTO log(id, text_id ) VALUES (2153,29038) INTO log(id, text_id ) VALUES (2175,200) INTO log(id, text_id ) VALUES (2179,202) INTO log(id, text_id ) VALUES (99569,10001) INTO log(id, text_id ) VALUES (99557,10001) INTO log(id, text_id ) VALUES (457318,10001) INTO log(id, text_id ) VALUES (466583,300) INTO log(id, text_id ) VALUES (509934,300) INTO log(id, text_id ) VALUES (596643,10009) INTO log(id, text_id ) VALUES (762743,11003) INTO log(id, text_id ) VALUES (798875,10001) INTO log(id, text_id ) VALUES (886087,11011) INTO log(id, text_id ) VALUES (885510,11011) INTO log(id, text_id ) VALUES (888606,11004) INTO log(id, text_id ) VALUES (886047,11004) INTO log(id, text_id ) VALUES (886070,11004) INTO log(id, text_id ) VALUES (886071,11004) SELECT * FROM dual; SELECT * FROM log; CREATE TABLE param ( audit_id number(10) NOT NULL, name number(10) NOT NULL, value varchar2(255) ); INSERT ALL INTO param(audit_id, name,value ) VALUES (1767, 0, 'return') INTO param(audit_id, name,value ) VALUES (1767, 1, '3007') INTO param(audit_id, name,value ) VALUES (1867, 0, 'create') INTO param(audit_id, name,value ) VALUES (1867, 1, '2012') INTO param(audit_id, name,value ) VALUES (1890, 0, 'create') INTO param(audit_id, name,value ) VALUES (1890, 1, '2012') INTO param(audit_id, name,value ) VALUES (2153, 0, 'Name1') INTO param(audit_id, name,value ) VALUES (2153, 1, 'Name2') INTO param(audit_id, name,value ) VALUES (2153, 2, 'Name3') INTO param(audit_id, name,value ) VALUES (2153, 3, '123456789') INTO param(audit_id, name,value ) VALUES (2153, 4, '111111111111') INTO param(audit_id, name,value ) VALUES (2153, 5, '') INTO param(audit_id, name,value ) VALUES (2153, 6, 'Name4') INTO param(audit_id, name,value ) VALUES (2153, 7, 'Name5') INTO param(audit_id, name,value ) VALUES (2153, 8, '') INTO param(audit_id, name,value ) VALUES (2153, 9, '11111111') INTO param(audit_id, name,value ) VALUES (2153, 10, '0') INTO param(audit_id, name,value ) VALUES (2153, 11, '') INTO param(audit_id, name,value ) VALUES (2175, 0, '7000000000') INTO param(audit_id, name,value ) VALUES (2175, 1, 'blocked') INTO param(audit_id, name,value ) VALUES (2179, 0, '7123456789') INTO param(audit_id, name,value ) VALUES (2179, 1, 'serv1') INTO param(audit_id, name,value ) VALUES (2676, 0, 'Name6') INTO param(audit_id, name,value ) VALUES (2676, 1, 'Name7') INTO param(audit_id, name,value ) VALUES (2676, 2, 'Name8') INTO param(audit_id, name,value ) VALUES (2676, 3, '22222222') INTO param(audit_id, name,value ) VALUES (2676, 4, '5555555555555') INTO param(audit_id, name,value ) VALUES (2676, 5, 'f') INTO param(audit_id, name,value ) VALUES (2676, 6, 'Name9') INTO param(audit_id, name,value ) VALUES (2676, 7, 'Name10') INTO param(audit_id, name,value ) VALUES (2676, 8, 'Name11') INTO param(audit_id, name,value ) VALUES (2676, 9, '11111111') INTO param(audit_id, name,value ) VALUES (2676, 10, '0') INTO param(audit_id, name,value ) VALUES (2676, 11, 'f') INTO param(audit_id, name,value ) VALUES (2680, 0, 'Name12') INTO param(audit_id, name,value ) VALUES (2680, 1, 'Name13') INTO param(audit_id, name,value ) VALUES (2680, 2, 'Name14') INTO param(audit_id, name,value ) VALUES (2680, 3, '333333333') INTO param(audit_id, name,value ) VALUES (2680, 4, '4444444444444440') INTO param(audit_id, name,value ) VALUES (2680, 5, 'm') INTO param(audit_id, name,value ) VALUES (2680, 6, 'Name15') INTO param(audit_id, name,value ) VALUES (2680, 7, 'Name16') INTO param(audit_id, name,value ) VALUES (2680, 8, 'Name17') INTO param(audit_id, name,value ) VALUES (2680, 9, '6666666') INTO param(audit_id, name,value ) VALUES (2680, 10, '0') INTO param(audit_id, name,value ) VALUES (2680, 11, '') INTO param(audit_id, name,value ) VALUES (466583, 0, 'create') INTO param(audit_id, name,value ) VALUES (509934, 0, 'create') INTO param(audit_id, name,value ) VALUES (596643, 0, 'RequestAlreadySended: create') INTO param(audit_id, name,value ) VALUES (762743, 0, '1007') INTO param(audit_id, name,value ) VALUES (762743, 1, 'IIN/BIN number must be 12 numbers') INTO param(audit_id, name,value ) VALUES (885510, 0, '77777777777') INTO param(audit_id, name,value ) VALUES (885510, 1, 'D77') INTO param(audit_id, name,value ) VALUES (885510, 2, 'D01') INTO param(audit_id, name,value ) VALUES (886047, 0, '0') INTO param(audit_id, name,value ) VALUES (886047, 1, 'Для этого номера не найдена информация ') INTO param(audit_id, name,value ) VALUES (886070, 0, '0') INTO param(audit_id, name,value ) VALUES (886070, 1, 'Для этого номера не найдена информация ') INTO param(audit_id, name,value ) VALUES (886071, 0, '0') INTO param(audit_id, name,value ) VALUES (886071, 1, 'Для этого номера не найдена информация ') INTO param(audit_id, name,value ) VALUES (886087, 0, '70007000000') INTO param(audit_id, name,value ) VALUES (886087, 1, 'D77') INTO param(audit_id, name,value ) VALUES (886087, 2, 'D01') INTO param(audit_id, name,value ) VALUES (888606, 0, '0') INTO param(audit_id, name,value ) VALUES (888606, 1, 'Для этого номера не найдена информация') SELECT * FROM dual; SELECT * FROM param; /*CREATE OR REPLACE Function make_comment ( log_id IN number(10) ) RETURN string IS return_value string; cursor text_sample is SELECT text FROM log left join text on text.id = log.text_id WHERE log.id = text.log_id; cursor parameter is SELECT name, value FROM param WHERE audit_id = log_id; BEGIN open text_sample; fetch text_sample into return_value; if return_value%notfound then RETURN 'нет комментария с ID'||to_char(log_id); /*END; не успел end if; close text_sample; FOR p IN parameter LOOP replace(return_value,'{'||to_char(p.name)||'}', p.value); END LOOP; RETURN return_value; END;*/
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear