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.
stored procedure sorgulama
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
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;
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim: