Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как формировать СМС сообщении через шаблон?  [new]
mr.Ulugbek
Member

Откуда:
Сообщений: 370
Здравствуйте.
Помогите как формировать СМС сообщении через шаблон?

Есть в базе процедура который формируют СМС текст об остатке..
Пример кода
for rec2 in (select 'Ostatok Schet '||a.id||' Vxod          '||trim(to_char(nvl((a.s_in)/100,0),'9,999,999,999,990.99'))||' Isx '||trim(to_char(nvl((a.s_out)/100,0),'9,999,999,999,990.99'))||' D-t '||trim(to_char(nvl((a.dt)/100,0),'9,999,999,999,990.99'))||' K-t '||trim(to_char(nvl((a.ct)/100,0),'9,999,999,999,990.99')) saldo
                   from account a
                  where a.branch = info.getbranch
                    and a.id=trim(rec.dop_account)
                    and a.state = 2)
        loop
          v_sms_text:=v_sms_text||rec2.saldo||'  ';
        end loop;

Но заказчик хочет чтобы он сам редактировал СМС текст по своему в вкусу..
Как реализовать заранее благодарен
10 ноя 10, 13:13    [9754135]     Ответить | Цитировать Сообщить модератору
 Re: Как формировать СМС сообщении через шаблон?  [new]
bdsm_sql
Member

Откуда:
Сообщений: 948
10 ноя 10, 13:23    [9754247]     Ответить | Цитировать Сообщить модератору
 Re: Как формировать СМС сообщении через шаблон?  [new]
Dnipro
Member

Откуда: Днепропетровск
Сообщений: 180
Да уж... форум превращается в клоунаду.
10 ноя 10, 13:25    [9754257]     Ответить | Цитировать Сообщить модератору
 Re: Как формировать СМС сообщении через шаблон?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18482
А с чего все ржут-то?

2автор
Определи символы подстановки и сообщи их заказчику, а остальное пусть сам фантазирует как хочет
tst> with t as (select 'Hi, %%name%%! Your balance: %%balance%%' pattern from dual),
  2       s as (select 'Vasya Pupkin' name, 100.12 balance from dual)
  3  select replace(replace(pattern, '%%name%%', name), '%%balance%%', balance) text from t, s;

TEXT
--------------------------------------
Hi, Vasya Pupkin! Your balance: 100.12
Тока заказчик еще может потребовать и формат чисел менять, например. Тут уже и парсить придется
11 ноя 10, 04:24    [9758313]     Ответить | Цитировать Сообщить модератору
 Re: Как формировать СМС сообщении через шаблон?  [new]
Вадиман
Member

Откуда: Владивосток
Сообщений: 1072
Вячеслав Любомудров
А с чего все ржут-то?

2автор
Определи символы подстановки и сообщи их заказчику, а остальное пусть сам фантазирует как хочет
tst> with t as (select 'Hi, %%name%%! Your balance: %%balance%%' pattern from dual),
  2       s as (select 'Vasya Pupkin' name, 100.12 balance from dual)
  3  select replace(replace(pattern, '%%name%%', name), '%%balance%%', balance) text from t, s;

TEXT
--------------------------------------
Hi, Vasya Pupkin! Your balance: 100.12
Тока заказчик еще может потребовать и формат чисел менять, например. Тут уже и парсить придется


Я думаю, фан был вызван весьма малой долей отношения тематики к ораклу :) Меняем оракл на паскаль, запрос на функции чтения из файлов - и задача остается прежней. После таких ответов, как правило, следуют вопросы "Ну а вдруг есть какая-нибудь фича, которая сразу реализует шаблоны?" :)
11 ноя 10, 05:57    [9758327]     Ответить | Цитировать Сообщить модератору
 Re: Как формировать СМС сообщении через шаблон?  [new]
bdsm_sql
Member

Откуда:
Сообщений: 948
может-поможет
11 ноя 10, 08:24    [9758414]     Ответить | Цитировать Сообщить модератору
 Re: Как формировать СМС сообщении через шаблон?  [new]
mr.Ulugbek
Member

Откуда:
Сообщений: 370
Вячеслав Любомудров
А с чего все ржут-то?

2автор
Определи символы подстановки и сообщи их заказчику, а остальное пусть сам фантазирует как хочет
tst> with t as (select 'Hi, %%name%%! Your balance: %%balance%%' pattern from dual),
  2       s as (select 'Vasya Pupkin' name, 100.12 balance from dual)
  3  select replace(replace(pattern, '%%name%%', name), '%%balance%%', balance) text from t, s;

TEXT
--------------------------------------
Hi, Vasya Pupkin! Your balance: 100.12
Тока заказчик еще может потребовать и формат чисел менять, например. Тут уже и парсить придется


Спасибо
сделал с replace oм
11 ноя 10, 15:11    [9761596]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить