Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   oracle]FRM-40735: POST-OUERY триггер вызвал необработанное ислючение ORA-01403 (http://forum.oszone.net/showthread.php?t=122386)

Molchun78 08-11-2008 23:07 947371

oracle]FRM-40735: POST-OUERY триггер вызвал необработанное ислючение ORA-01403
 
В Oracle Forms, на форме, у меня из списка выбирается операция и соответствено каждой операции убераются и появляются поля.
Для этого я пременил тригер WHEN-LIST-CHANGED
PHP код:

В if :KU_OPERACIYA.OPER='Поступление' then

set_item_property
('KU_OPERACIYA.PERSTOIM'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_STOI'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_false);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUMA_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PERSTOIM'ENABLEDPROPERTY_true);

else
 if :
KU_OPERACIYA.OPER='Выбытие' then
set_item_property
('KU_OPERACIYA.PERSTOIM'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_STOI'visibleproperty_false);

set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_true);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_false);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUMA_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PERSTOIM'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PRICHINA'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUM_PROD'ENABLEDPROPERTY_true);
else
    if :
KU_OPERACIYA.OPER='Изменение стоимости' then
set_item_property
('KU_OPERACIYA.PERSTOIM'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_STOI'visibleproperty_true);

set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_false);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUMA_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PERSTOIM'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.IZM_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.IZM_SUM'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_STOI'ENABLEDPROPERTY_true);
else
    if :
KU_OPERACIYA.OPER='Внутренее перемешение' then
set_item_property
('KU_OPERACIYA.NEW_STOI'visibleproperty_false);
set_item_property('KU_OPERACIYA.PERSTOIM'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZNOS'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_PODR'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_MOL'ENABLEDPROPERTY_true);
end if;        
end if;    
end if;
end if; 

при заполнении все работает и при сохранении даные сохроняются.
Но при выполнении запроса к БД выдается ошибка
FRM-40735: POST-OUERY триггер вызвал необработанное ислючение ORA-01403

вот текст POST-OUERY
PHP код:

select inve_nomer,per__stoi,sum_izn
into 
:KU_OPERACIYA.invent_nom,:KU_OPERACIYA.PERSTOIM,:KU_OPERACIYA.SUMA_IZN
from ku_inven_kart
where id_kart
=:KU_OPERACIYA.id_kart;

select naim_prod
into 
:KU_OPERACIYA.PODR
from ku_katol_podr
where Kod_podr
=:KU_OPERACIYA.Kod_podrt;

select fio
into 
:KU_OPERACIYA.MOL
from ku_mol
where kod_mol
=:KU_OPERACIYA.kod_mol;


select naim_os
into 
:KU_OPERACIYA.NAIM
from ku_os
where id_os
=:KU_OPERACIYA.id_os;

if :
KU_OPERACIYA.OPER='Поступление' then

set_item_property
('KU_OPERACIYA.PERSTOIM'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_STOI'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_false);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUMA_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PERSTOIM'ENABLEDPROPERTY_true);

else
 if :
KU_OPERACIYA.OPER='Выбытие' then
set_item_property
('KU_OPERACIYA.PERSTOIM'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_STOI'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_true);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_false);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUMA_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PERSTOIM'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PRICHINA'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUM_PROD'ENABLEDPROPERTY_true);
else
    if :
KU_OPERACIYA.OPER='Изменение стоимости' then
set_item_property
('KU_OPERACIYA.PERSTOIM'visibleproperty_true);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_STOI'visibleproperty_true);

set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_true);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_false);
SET_ITEM_PROPERTY('KU_OPERACIYA.SUMA_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.PERSTOIM'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.IZM_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_IZN'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.IZM_SUM'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_STOI'ENABLEDPROPERTY_true);
else
    if :
KU_OPERACIYA.OPER='Внутренее перемешение' then
set_item_property
('KU_OPERACIYA.NEW_STOI'visibleproperty_false);
set_item_property('KU_OPERACIYA.PERSTOIM'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUMA_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZNOS'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.PRICHINA'visibleproperty_false);
set_item_property('KU_OPERACIYA.SUM_PROD'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_IZN'visibleproperty_false);
set_item_property('KU_OPERACIYA.IZM_SUM'visibleproperty_false);
set_item_property('KU_OPERACIYA.NEW_PODR'visibleproperty_true);
set_item_property('KU_OPERACIYA.NEW_MOL'visibleproperty_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_PODR'ENABLEDPROPERTY_true);
SET_ITEM_PROPERTY('KU_OPERACIYA.NEW_MOL'ENABLEDPROPERTY_true);
end if;        
end if;    
end if;
end if; 

Вроде все правелно ктонибуть может сказать в чем дело??????


Время: 15:11.

Время: 15:11.
© OSzone.net 2001-