selec içinde sp kullanımı

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
proteam
Üye
Mesajlar: 7
Kayıt: 08 Tem 2008 11:08

selec içinde sp kullanımı

Mesaj gönderen proteam »

sevgili hocalarım forumda hem online hemde ofline radım ama bulamdım sorunum şu

Kod: Tümünü seç

CREATE TABLE KULLANICI (
   USER_ID  INTEGER NOT NULL,
    ADI     VARCHAR(30),
    SIFRE   VARCHAR(25)
) ve

CREATE TABLE YETKI (
    ID          INTEGER NOT NULL,
    USER_ID     INTEGER NOT NULL,
    YETKI_KODU  INTEGER,
    ACIKLAMA    VARCHAR(30)
);
)tablolarım var önerk olarak

ben inne rjoin yapmayımda bana gerektiğinde kullanıcı adlarını versin diye bi sp ayzdım osa söyle

CREATE OR ALTER PROCEDURE USER_NAME (
    userid integer)
returns (
    isim varchar(30))
as
begin
  /* Procedure Text */
  select adi from kullanici where kul_id = :userid
  into :isim ;
  suspend;
end;

şimdi ben 

select user_name(user_id) as kullanici_adi ,aciklama from yetki
 veya
select user_name(user_id) as kullanici_adi ,aciklama from yetki where user_id =2

yazdığımda  şöyle  bi hata alıyorum ibexpertte  yanlışım nerede

An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
USER_NAME.
bu  fonsiyonu bilinmeyen olarak gösteriyo yardımcı olursanız sevinirim
proteam
Üye
Mesajlar: 7
Kayıt: 08 Tem 2008 11:08

Re: selec içinde sp kullanımı lütfen yardım

Mesaj gönderen proteam »

Çok teşekkür ederim yardımınız çok işime yaradı sağolun dostum. ve o sp deki kul_id yi açtığım konuya kazara yazmışım.
proteam
Üye
Mesajlar: 7
Kayıt: 08 Tem 2008 11:08

Re: selec içinde sp kullanımı

Mesaj gönderen proteam »

Kod: Tümünü seç

CREATE OR ALTER PROCEDURE USER_NAME (
    userid integer)
returns (
    isim varchar(30),sifre varchar(30)))
as
begin
  /* Procedure Text */
  select adi,sifre from kullanici where kul_id = :userid
  into :isim , :sifre ;
  suspend;
end;
peki dostum 2 veya daha fazla outputum olsaydı mesela yukarıdaki gibi ozaman ne önerirdiniz. teşekkürler
proteam
Üye
Mesajlar: 7
Kayıt: 08 Tem 2008 11:08

Re: selec içinde sp kullanımı

Mesaj gönderen proteam »

hocam genede sağolun siz kapıyı gömsterdiniz ben o kapıdan girip yoluma baktım ve demin sorduğum sorunun cevabını kendim buldum
ve başka arkadaşlarda kullanırdiye paylaşmak istedim müsadenizle

Kod: Tümünü seç

SELECT (SELECT name FROM USER_NAME2(user_id))as adi,(SELECT sifre FROM USER_NAME2(user_id))as sifre,aciklama,yetki_kodu from yetki

sadece output parametrelerini ayrı ayrı select lere yazdım ve oldu.
Cevapla