fb de bir sp ile aynı anda 3 tabloya kayıt yapmaya çalışıyorum
sp bu
Kod: Tümünü seç
ALTER PROCEDURE UYE_KAYIT (
FIRMASI VARCHAR(25),
ADRESI VARCHAR(50),
TEL VARCHAR(12),
FAX VARCHAR(12),
YETKILI VARCHAR(12),
DURUM INTEGER,
SEHIRI VARCHAR(20),
SIFRESI INTEGER,
KULLANICISI VARCHAR(10),
USTKODU INTEGER,
DURUMUU INTEGER)
AS
DECLARE VARIABLE SONKOD INTEGER;
begin
/* Procedure Text */
INSERT INTO uyeler (firma,adres,tel,fax,yetkili,durum,sehir )
VALUES (:firmasi,:adresi, :tel,:fax,:yetkili,:durum,:sehiri);
select first 1 gen_id(gn_uye,0) from RDB$RELATIONS
into :sonkod ;
INSERT INTO sifre (kod,sifre,kullanici)
VALUES (:sonkod,:sifresi,:kullanicisi);
INSERT INTO grup (ustkod,kod ,durum)
VALUES (:ustkodu,:sonkod,:durumuu);
suspend;
end
Kod: Tümünü seç
IBStoredProc1.Prepare;
IBStoredProc1.Params.ParamByName('FIRMASI').AsString:=edit1.text;
//IBStoredProc1.Params.ParamByName('ADRESI').AsString:=memo1.text;
//IBStoredProc1.Params.ParamByName('TEL').AsString:=edit2.Text;
//IBStoredProc1.Params.ParamByName('FAX').AsString:=edit3.Text;
//IBStoredProc1.Params.ParamByName('YETKILI').AsString:=edit4.Text;
//IBStoredProc1.Params.ParamByName('DURUM').AsInteger:=durumu;
//IBStoredProc1.Params.ParamByName('SEHIRI').AsString:=ComboBox1.Text;
////IBStoredProc1.Params.ParamByName('KOD').AsInteger:=2;
//IBStoredProc1.Params.ParamByName('SIFRESI').AsString:=edit7.Text;
//IBStoredProc1.Params.ParamByName('KULLANICISI').AsString:=edit6.Text;
//IBStoredProc1.Params.ParamByName('USTKODU').AsString:=label17.caption;
////IBStoredProc1.Params.ParamByName('KOD').AsInteger:=2;
//IBStoredProc1.Params.ParamByName('DURUMUU').AsInteger:=durumu;
IBStoredProc1.ExecProc;
IBStoredProc1.Unprepare;
uyeler tablosu master diğer iki tablo ona bağlı
delphi 7 ve fb 1.5 kullanıyorum
kilitlenmesinin sebebi ne olabilir? veya kullanımım hatalı ise nasıl birşey öneririsiniz.
not: ib expert ile yaptıgımda hiçbir problem yok
