Lists: | pgsql-tr-genel |
---|
From: | "Mustafa Karakaplan" <mkarakaplan(at)inonu(dot)edu(dot)tr> |
---|---|
To: | pgsql-tr-genel(at)postgresql(dot)org |
Subject: | plpgsql ile ilgili bir ornek lazim. |
Date: | 2007-09-27 11:31:29 |
Message-ID: | 20070927112236.M66044@inonu.edu.tr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-tr-genel |
Selamlar
select personel_bilgi(4145);
sekline bir fonksiyon cagirdigimda donusun birden fazla kayitla donmesini istiyorum.
sql dili olarak yazdigim bir fonksiyondan donus asagidaki sekilde oluyor ama ben bunu
istemiyorum.
(456632,66.448.155,Mustafa,Karakaplan,0616)
Istemci tarafinda bunlari ayirmakla ugrasmak istemiyorum.
fonksiyon plpgsql ile yazmaliyim ve sonuc
456632 | 66.448.155 | Mustafa | Karakaplan | 0616
seklinde donsun istiyorum.
Bu konuda ornek lazim.
Yardimlariniz icin tesekkurler.
From: | Osman_efe <osman_efe(at)yahoo(dot)com> |
---|---|
To: | Mustafa Karakaplan <mkarakaplan(at)inonu(dot)edu(dot)tr>, pgsql-tr-genel(at)postgresql(dot)org |
Subject: | Re: plpgsql ile ilgili bir ornek lazim. |
Date: | 2007-09-28 07:06:43 |
Message-ID: | 892799.42396.qm@web51610.mail.re2.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-tr-genel |
Merhaba,
"type" kullanımı sorununuzu çözer . Dönmesini istediÄiniz alanları type içerisinde tanımlayıp daha sonra fonksiyonunuz içerisinde de bu type tipini gösterip(tanımlayıp) istediÄiniz Åekilde sonuç alabilirsiniz.
Mustafa Karakaplan <mkarakaplan(at)inonu(dot)edu(dot)tr> wrote:
Selamlar
select personel_bilgi(4145);
sekline bir fonksiyon cagirdigimda donusun birden fazla kayitla donmesini istiyorum.
sql dili olarak yazdigim bir fonksiyondan donus asagidaki sekilde oluyor ama ben bunu
istemiyorum.
(456632,66.448.155,Mustafa,Karakaplan,0616)
Istemci tarafinda bunlari ayirmakla ugrasmak istemiyorum.
fonksiyon plpgsql ile yazmaliyim ve sonuc
456632 | 66.448.155 | Mustafa | Karakaplan | 0616
seklinde donsun istiyorum.
Bu konuda ornek lazim.
Yardimlariniz icin tesekkurler.
adresine yollayabilirsiniz.
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)
---------------------------------
Shape Yahoo! in your own image. Join our Network Research Panel today!
From: | ALİ ÇELİK <ali(at)alicelik(dot)com(dot)tr> |
---|---|
To: | "'Osman_efe'" <osman_efe(at)yahoo(dot)com>, "'Mustafa Karakaplan'" <mkarakaplan(at)inonu(dot)edu(dot)tr>, <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: plpgsql ile ilgili bir ornek lazim. |
Date: | 2007-09-28 10:51:19 |
Message-ID: | postgresql : re : plpgsql ilgili 범퍼카 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-tr-genel |
Merhaba
CREATE OR REPLACE FUNCTION "public"."testfunction" (integer) RETURNS SETOF "public"."testtype" AS
$body$
select a,b,c from datatable where id=$1
$body$
LANGUAGE 'sql' STABLE CALLED ON NULL INPUT SECURITY INVOKER;
CREATE TYPE "public"."testtype" AS (
"a" VARCHAR,
"b" INTEGER,
"c” NUMERIC
);
Ali ÇELİK
_____
From: pgsql-tr-genel-owner(at)postgresql(dot)org [mailto:pgsql-tr-genel-owner(at)postgresql(dot)org] On Behalf Of Osman_efe
Sent: Friday, September 28, 2007 10:07 AM
To: Mustafa Karakaplan; pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: [pgsql-tr-genel] plpgsql ile ilgili bir ornek lazim.
Merhaba,
"type" kullanımı sorununuzu çözer . Dönmesini istediğiniz alanları type içerisinde tanımlayıp daha sonra fonksiyonunuz içerisinde de bu type tipini gösterip(tanımlayıp) istediğiniz şekilde sonuç alabilirsiniz.
Mustafa Karakaplan <mkarakaplan(at)inonu(dot)edu(dot)tr> wrote:
Selamlar
select personel_bilgi(4145);
sekline bir fonksiyon cagirdigimda donusun birden fazla kayitla donmesini istiyorum.
sql dili olarak yazdigim bir fonksiyondan donus asagidaki sekilde oluyor ama ben bunu
istemiyorum.
(456632,66.448.155,Mustafa,Karakaplan,0616)
Istemci tarafinda bunlari ayirmakla ugrasmak istemiyorum.
fonksiyon plpgsql ile yazmaliyim ve sonuc
456632 | 66.448.155 | Mustafa | Karakaplan | 0616
seklinde donsun istiyorum.
Bu konuda ornek lazim.
Yardimlariniz icin tesekkurler.
adresine yollayabilirsiniz.
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)
_____
Shape Yahoo! in your own image. Join <http://us.rd.yahoo.com/evt=48517/*http:/surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7> our Network Research Panel today!
From: | "Adnan DURSUN" <a_dursun(at)hotmail(dot)com> |
---|---|
To: | <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: plpgsql ile ilgili bir ornek lazim. |
Date: | 2007-09-28 23:38:33 |
Message-ID: | BAY106-DAV1FFBE7F01BDC025E90205FAB20@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-tr-genel |
Merhaba
Bu tip (kayıt seti döndüren) bir fonksiyonu SQL veya PLPGSQL ile
yazabilirsiniz. Hatta bunu özellikle SQL dili ile yazılmış
bir fonksiyonla yapmalısınız. Fonksiyonu, SELECT * FROM
personel_bilgi(4145) şeklinde çağırdığınızda geriye bir tablo döndürecektir.
Yok eğer
SELECT personel_bilgi(4145) olarak çağırırsanız o zaman istemediğiniz
bir şekilde dönüş değeri olur ve bu durumda bunu istemci tarafında işleyerek
sonucu el demeniz gerekir.
Saygılarımla
Adnan DURSUN
ASRIN Bilişim Ltd.
----- Original Message -----
From: "Mustafa Karakaplan" <mkarakaplan(at)inonu(dot)edu(dot)tr>
To: <pgsql-tr-genel(at)postgresql(dot)org>
Sent: Thursday, September 27, 2007 4:31 AM
Subject: [pgsql-tr-genel] plpgsql ile ilgili bir ornek lazim.
>
> Selamlar
>
> select personel_bilgi(4145);
> sekline bir fonksiyon cagirdigimda donusun birden fazla kayitla donmesini
> istiyorum.
>
> sql dili olarak yazdigim bir fonksiyondan donus asagidaki sekilde oluyor
> ama ben bunu
> istemiyorum.
> (456632,66.448.155,Mustafa,Karakaplan,0616)
> Istemci tarafinda bunlari ayirmakla ugrasmak istemiyorum.
>
>
> fonksiyon plpgsql ile yazmaliyim ve sonuc
>
> 456632 | 66.448.155 | Mustafa | Karakaplan | 0616
>
> seklinde donsun istiyorum.
>
> Bu konuda ornek lazim.
>
> Yardimlariniz icin tesekkurler.
> adresine yollayabilirsiniz.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
> (send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)
>