Re: pgsql ile select

From: Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr>
To: Mehmet Uysal <mehmath(at)gmail(dot)com>
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: pgsql ile select
Date: 2006-03-28 19:25:26
Message-ID: 20060328192526.GC204@alamut
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel

On Mar 28 09:55, Mehmet Uysal wrote:
> > SELECT * FROM function();
>
> böyle bir kullanım için. return tipini ne yapmam gerekiyor?, select * from
> function(); kullanımında hata ile kaşılaşıyorum.
>
> CREATE OR REPLACE FUNCTION public.liste()
> RETURNS record AS
> DECLARE
> r record;
> sqlifadem text := 'SELECT * FROM kategori';
> BEGIN
> EXECUTE sqlifadem INTO r;
> RETURN r;
> END;
> LANGUAGE 'plpgsql' VOLATILE;
>
> asd=# select liste();
> liste
> ---------------------------------------
> (0,,,,,,1,"2006-03-14 15:12:39.703",)
> (1 row)

Verdiğim örneği yanlış yorumlamışsınız. Sizin yukarıda yazdığınız kod bir
SELECT ifadesi sonucu dönen kümeyi (set) tek bir kayıt (record) içine
yerleştirip onu döndürüyor.

Benim verdiğim örnekte ise, SELECT ifadesinden aldığım her bir tuple'ı
LOOP'a girerek RETURN NEXT ile döndürüyorum.

> C prosedürel dili geliştiriğimde php ile kullanımamızın herhangi bir
> sakıncası var mı?

Orada C prosedürel dili yazarken ufak bir çekincem vardı ve işte
meyvesini verdi.

PostgreSQL dökümantasyonunda prosedürel dil nedir kısmına bakarsanız
sorunuzun cevabını fazla fazla alacaksınız.

> yada daha önce Devrim Bey pl/php yi kullanabileceğimizi söylemişti.

PL/php'de dahil olmak üzere, istediğiniz prosedürel dili (PL/python,
PL/perl, PL/pgSQL, vs.) SQL komutlarınız içinde, istediğiniz gibi
kullanabilirsiniz.

> Ancak
> kullandıgımız server dedicated olmadıgı taktirde kurulumu problem
> çıkartabilir diye düşünüyorum. pl/pgsql daha kendini kabul ettiren bi dil
> oldugu için bunu seçtik.

PL/php Devrim Bey'in sponsoru olan Command Prompt Inc. tarafından
geliştirilen bir PostgreSQL için PHP prosedürel dili implementasyonudur.
(Benim PL/php hakkında pek bir bilgim yok, konu hakkında Devrim Bey size
gerekli bilgiyi verecektir.) Fakat bildiğim kadarı ile, PostgreSQL
tarafından "native" olarak sağlanan diller ile yapamayıp da PL/php ile
yapabileceğiniz istisnasi bir durum mevcut değil. Bu daha çok bir güven
(dediğiniz gibi PL/pgSQL epey köklü bir proje) ve yoğurt yeme tarzı
meselesi.

> php ile hangi prosedürel dilleri kullanabiliriz ?

Sizi tekrar "PostgreSQL dökümantasyonunda prosedürel dil nedir kısmına
bakarsanız sorunuzun cevabını fazla fazla alacaksınız." cümlesine
yönlendiriyorum.

İyi çalışmalar.

In response to

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Adnan DURSUN 2006-03-28 19:46:31 Re: pgsql ile select
Previous Message Volkan YAZICI 2006-03-28 18:12:48 Re: pgsql ile select