
04.06.2011, 05:09
|
Прохожий
|
|
Регистрация: 29.10.2010
Сообщения: 14
Репутация: 10
|
|
Разобрался. надо так, если кому понадобится:
Код:
Create procedure Zone_Insert(Zona VarChar(150), Pref Varchar(12), Price Double Precision, ID_Tarif int)
AS
Begin
If (not exists(select * from Zone where zone_prefix=:pref)) then begin
Insert into Zone(Zone_Prefix, Zone_Name)
Values(:Pref, :Zona);
insert into Orig_Price(Orig_PR, Zone_ID, Orig_Tarif_ID)
Values(:Price, (Select Gen_ID(Gen_Zone, 0) from RDB$DATABASE), :ID_Tarif);
end
else begin
update Orig_Price Set Orig_Pr=:Price where ORIG_TARIF_ID=:ID_Tarif and Zone_ID = (Select Zone_ID from ZOne where Zone_Prefix=:Pref);
end
end
|