Показать сообщение отдельно
  #2  
Старый 04.06.2011, 05:09
gjtrd gjtrd вне форума
Прохожий
 
Регистрация: 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
Ответить с цитированием