| From: | AZiZ CiZMECi <azizcizmeci(at)gmail(dot)com> |
|---|---|
| To: | pgsql-tr-genel(at)postgresql(dot)org |
| Subject: | Function içinde join kullanımı |
| Date: | 2016-12-11 09:27:47 |
| Message-ID: | CAA3Z3mKdsp3os=s37XJm+nDpKZSP6yup08ky7X9OTo_WY3nRnw@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-tr-genel |
Merhaba.
Function/Stored procedure içinde, önce bir tabloda sorgu yapılması ve daha
sonra bu sorgudan dönen bir alanın değerine göre ikinci bir sorgu daha
yapılması gerekiyor.
Şöyle bir function oluşturdum;
CREATE OR REPLACE FUNCTION sp_login(
>
> IN tcno character varying,
>
> IN psw character varying,
>
> OUT uno smallint,
>
> OUT adsoyad character varying,
>
> OUT unvan character varying,
>
> OUT kurumid smallint)
>
> RETURNS SETOF record AS
>
> $$
>
> select u_id,u_adsoyad,u_unvan,u_kurumid from user_tbl where u_tc=$1 and
>> u_psw=$2;
>
> $$
>
> LANGUAGE sql STABLE
>
>
> Yukarıdaki function ile kullanıcı adı ve şifre kontrolü yapıp, sonuc
>> true ise OUT parametresi ile tanımladığım alanları alıyorum, fakat dönen
>> OUT alanların içindeki kurumid değeri tabloda smallint tanımlı ve bana bu
>> kurumid değerinin kurumlar tablosundaki character varying tanımlıdeğeri
>> gerektiğinden ikinci bir sorgu daha yapmam gerekiyor.
>
> İstediğim sonucu almak için aşağıdaki kodu yazdım fakat fonksiyonda iki
select cümlesini syntax hatasını aşıp bir araya getiremedim.
>
>
> select kurum_adi from kurum_tbl where kurum_kod=( select kurumid from
sp_login('$1','$2'))
> Yardımcı olursanız memnun olurum, iyi günler diliyorum
>
>
>>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | N. Can KIRIK | 2016-12-11 23:37:22 | Re: [pgsql-tr-genel] Function içinde join kullanımı |
| Previous Message | Ustun Ozgur | 2016-12-08 15:34:13 | Re: Yedekleme Scripti |