powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Дубликаты
4 сообщений из 4, страница 1 из 1
Дубликаты
    #39753732
Era2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. В таблице храниться данные о должниках за кредит за алименты т.д. Этот арест ставиться по номеру счета клиента и этот счет добавляется в другую таблицу, и ставиться статус «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;
...
Рейтинг: 0 / 0
Дубликаты
    #39753734
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Era2018,

Почему добавляе тся и получае тся без мягкого знака, а остальные - ться
...
Рейтинг: 0 / 0
Дубликаты
    #39753737
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Era2018,

Era2018Можно ли сделать, чтобы процедура запретила, добавление такого счета со статусом «W» в таблицу.отвечая на вопрос, могу с уверенностью сказать: "да, сделать можно".


З.Ы.
этот ваш вопрос как-то принципиально отличается от того, что вы задавали в прошлый раз ?
...
Рейтинг: 0 / 0
Дубликаты
    #39753738
Era2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна,подскажите как можно это сделать
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Дубликаты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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