plpgsql ile ilgili bir ornek lazim.

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)
>