sql exec ile drop view create view sorunu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

sql exec ile drop view create view sorunu

Mesaj gönderen true_false »

merhabalar daha önce yazmış olduğum bir programın database'ini update ediyorum bunu yapmak için ufak bir update programı hazırladım
bu programın mantığı database yazmış olduğum bir triger ve 2 tane view 'in önce silinip sonra yenilerinin işlenmesi şeklinde
sorun şu drop triger ile silme oluyor

Kod: Tümünü seç

function COUNTRY_BI_drp :Boolean;
   begin
   result:= False;
   SQL_COUNTRY.Close;
   SQL_COUNTRY.SQL.Clear;
   SQL_COUNTRY.SQL.Add('DROP TRIGGER EFF_MAT_RESIDUE_BIO');
     try
     SQL_COUNTRY.ExecSQL;
     SQL_COUNTRY.Transaction.CommitRetaining;
     except
      Exit;
    end;
    Result:= true;
   end;
trigerda silme ve yenisini ekleme sorun yok fakat view aynı mantıkta çalıştıramıyom interbase'de drop ile view siliniyor fakat delphide bunu yapamadım sql hatası döndürüyo
yazdığım kod drop tiriger'a benzer ( hatta aynısı )
yane function içinde sadece

Kod: Tümünü seç

VIEW_SQL.SQL.Add('DROP VIEW VIEW_FIELD_PORTION_LIST');
bu kodun neresinde hata var anlamadım tabi view silinememediği gibi yeniside eklenemiyo
type
Tform1 = class(Tform)
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

tam olarak verdiği hata nedir?
sql kodu dogru ama dedlphi tarafında uygulamada bir problem vardır.
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

Mesaj gönderen true_false »

hocam verdiği hata dynamic sql code=-607 table /view field portion list hatası yane yanlış bir kod diyor ama bunu trigerda da yapmıştı küçük harfleri sildim hepsini büyük yazdım bu sefer oldu yane kafasına göre bişeyler yapıyor.
anlıyamadığım olay ise bu kodun interbasede çalışıp delpide execsql ile açamaması. farklı bir kod yazım şekli varmı?
type
Tform1 = class(Tform)
Cevapla