stored procedure sorgulama

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
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

stored procedure sorgulama

Mesaj gönderen White Rose »

s.a.

bir sp tanımlayıp input parametresi olarak table adı ve alan adı vererek
çıkışta bu alanın enbüyük değerini almak istiyorum ama sp table adını ve field alanını değişken olarak kabul etmiyor
//
CREATE PROCEDURE SP_MAXSIRANO ( FIELD_NAME VARCHAR(20),
TABLE_NAME VARCHAR(20))
RETURNS ( MAXSIRANO INTEGER)
AS
begin
SELECT MAX(:field_name) FROM :table_name;
INTO:maxsirano;
suspend;
end^

nasıl halledebiliriz. Tşk.
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

:ara statement
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

tablo ismi alan ismi o şekilde select edilebilir mi ki? Dinamik bir ifade, firebird de nasıl çalıştırılır ?
:ara execute statement
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Kod: Tümünü seç

CREATE PROCEDURE SP_SEC(
  PI_ALAN VARCHAR(61) CHARACTER SET WIN1254,
  PI_TABLO VARCHAR(61) CHARACTER SET WIN1254)
RETURNS(
  ENBUYUK BIGINT)
AS
BEGIN
EXECUTE STATEMENT 'SELECT MAX(' || PI_ALAN || ') FROM ' || PI_TABLO INTO :ENBUYUK;
SUSPEND;
END;
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

teşekkürler.
Cevapla