|
|
|
Дубликаты
|
|||
|---|---|---|---|
|
#18+
Добрый день. В таблице храниться данные о должниках за кредит за алименты т.д. Этот арест ставиться по номеру счета клиента и этот счет добавляется в другую таблицу, и ставиться статус «W». Получается, что эти данные добавляется статусом «W» несколько раз. Можно ли сделать, чтобы процедура запретила, добавление такого счета со статусом «W» в таблицу. procedure opt_insin2_optPdList(target_number doc.target_number%type, tr_amount doc.trans_amount%type, tr_curr doc.trans_curr%type, tr_type doc.trans_type%type, tr_details doc.trans_details%type, own_prior opt_list_pd.own_prior%type, tr_s_amnt opt_list_pd.s_amount%type, tr_id opt_list_pd.add_inf_1%type, Emess out nocopy varchar2) is BEGIN IF (target_number IS NULL OR tr_amount IS NULL OR tr_curr IS NULL OR tr_details IS NULL) THEN EMESS := '96|NO DATA FOUND TO INSERT'; ELSE BEGIN insert into opt_list_pd (iban, amount, curr, p_type, pd_detail, own_prior, s_amount, add_inf_1) values (target_number, tr_amount, tr_curR, tr_type, tr_details, own_prior, tr_s_amnt, tr_id); EMESS := '00|DATA INSERTED'; --COMMIT; END; ELSE Emess := '96|INCORRECT TRANS TYPE'; END IF; end; триггер таблицы где храниться счета должников CREATE OR REPLACE TRIGGER INS_ID_TRG before insert or update ON ows.opt_list_pd FOR EACH ROW DECLARE emess varchar2(20); BEGIN SELECT id4listpd.nextval INTO :NEW.ID FROM DUAL; select sysdate into :new.amnd_date from dual; select 'W' into :new.status from dual; begin IF (:NEW.P_TYPE = '36223') THEN :NEW.PRIORITY := 1; ELSif (:NEW.P_TYPE = '36240') then :NEW.PRIORITY := 0; ELSIF (:NEW.P_TYPE = '36227') THEN :NEW.PRIORITY := 2; END IF; END; END INS_ID_TRG; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 06:07 |
|
||
|
Дубликаты
|
|||
|---|---|---|---|
|
#18+
Era2018, Почему добавляе тся и получае тся без мягкого знака, а остальные - ться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 06:28 |
|
||
|
Дубликаты
|
|||
|---|---|---|---|
|
#18+
Era2018, Era2018Можно ли сделать, чтобы процедура запретила, добавление такого счета со статусом «W» в таблицу.отвечая на вопрос, могу с уверенностью сказать: "да, сделать можно". З.Ы. этот ваш вопрос как-то принципиально отличается от того, что вы задавали в прошлый раз ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2018, 06:56 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1882992]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 516ms |

| 0 / 0 |
