Stored Procedure de Tablo Adını Parametreli Vermek
mustafaozdemir23.07.2005 - 14:05:31
Selam arkadaşlar,
bir stored procedure de tablo adını dışarıdan parametreli veremez miyiz?
Veri Tabanı Firebird.
 
aslangeri23.07.2005 - 15:52:34
s.a.
tablo adını parametrik bi şekilde arkadaş yapmıştı ama nasıl yapmıştı şimdi hatırlayamıyorum.
yani cevap yapılabilir olması lazım.
kolay gelsin Mustafa.

Not:ankaraya geldik.
 
Uğur198223.07.2005 - 17:03:04
Merhaba;

Bunu bende araştırmıştım ama bulamamıştım.
Aşagıdaki linkte aynı soruyu sormuşlar.fakat Firebird de bunun imkanının olmadığını söylüyor.Çünkü
SELECT ... FROM mytable
gibi bir yapı compile edilebilmeli diyor.+ Parametreyle kolon ismini ve table ismini değiştiremezsin diyor.
Tabi ne kadar doğru tartışılır...
Ama ne yazık ki doğru gibi... :D

http://forums.devshed.com/t156465/s.html

iyi günler...
 
mustafaozdemir23.07.2005 - 17:48:48
Ama normal delphi tarafından yaptığımız sorgularda tabloyu parametreli kullanabiliyoz. sanki olabilir gibi geliyo ama bulamadım
 
Uğur198223.07.2005 - 17:55:14
Ben IBexpette çalıştıramadım.Belki Firebird'ün böyle özelliği var.Belki IBexpert sınırlı.Diğer yönetim araçlalarıyla bir dene istersen.Hiç olmadı SP yi SQL editörde yaz,belki çalışabilir...
 
sadettinpolat23.07.2005 - 20:01:42
CREATE PROCEDURE DynamicSampleTwo (TableName VARCHAR(100))
AS
DECLARE VARIABLE Par INT;

BEGIN
EXECUTE STATEMENT 'SELECT MAX(CheckField) FROM ' || TableName INTO :Par;
IF (Par > 100) THEN
EXCEPTION Ex_Overflow 'Overflow in ' || TableName;
END


kullanımı bu şekilde

detay için -->
c:\Program Files\Firebird\Firebird_1_5\doc\sql.extensions\README.execute_statement
 
mustafaozdemir23.07.2005 - 20:31:06
Çok sağolun arkadaşlar. @sadettin arkadaşım dediğin gibi yaptım ve oldu. herkese iyi çalışmalar. yeni bir şey daha öğrenmiş olduk. :)
 
Uğur198225.07.2005 - 12:53:22
teşekkür ederim... Wink

iyi günler...
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com