sp içerisinde table ismini değişken olarak alma

Oracle veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

sp içerisinde table ismini değişken olarak alma

Mesaj gönderen filiz »

Kod: Tümünü seç

 (tablo in varchar2
)
is
begin
  insert into tablo values(ad,soyad,tr); 

commit;
end;
şeklinde bir sp yazmak istiyorum.ancak tablo yu kabul etmiyor..nasıl yaparım
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Oracle 'daki karşılığını bilmiyorum fakat sybase de execute immidate diye bir komut ile değişken olarak oluşturulan sql cümlesini çalıştırabiliyor...

Kod: Tümünü seç

(tablo in varchar2)
is
begin
  execute immidate  'insert into '|| tablo ||' values(ad,soyad,tr)';
commit;
end; 
gibi bir şey.. Tabi yaklaşık olarak....
Buna gore Oracle helpini karıştırarak bir şeyler bulabilirsiniz....
En son fahrettin tarafından 10 Şub 2006 04:31 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

Mesaj gönderen filiz »

Teşekkürler..Aşağıdaki şekilde oldu.Küçük Bir sytnax farklılığı var sadece

Kod: Tümünü seç

CREATE OR REPLACE PROCEDURE tableekle
(tablo IN VARCHAR2,   p_param IN varchar2) AS


 
BEGIN 
    EXECUTE IMMEDIATE 'INSERT INTO ' ||tablo|| ' VALUES(:b1)' USING p_param;

   COMMIT;
END;
Cevapla