From: | "N(dot) Can KIRIK" <n(dot)can(dot)kirik(at)gmail(dot)com> |
---|---|
To: | Java Notlarım <javanotlarim(at)gmail(dot)com> |
Cc: | pgsql-tr-genel <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: Postgresql Function'a (Stored Procedure) array tipinde paramatre nasıl gönderilir? |
Date: | 2018-12-05 18:46:45 |
Message-ID: | CAJ1wP5=F8Rjm3hw7ATkQ11nxnazZs6+=mmi6EVHeeyk4Ho0i3g@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
merhaba,
dizi türünde değerleri ARRAY operatörü kullanarak gönderebilirsiniz.
SELECT "sp_dizi_test"( ARRAY[ 1, 2 ] )
veya
SELECT "sp_dizi_test"( '{1,2}'::INT[] )
şeklinde
iyi çalışmalar
On Wed, Dec 5, 2018, 21:31 Java Notlarım <javanotlarim(at)gmail(dot)com wrote:
> Merhaba.
> CREATE OR REPLACE FUNCTION sp_dizi_test(
> id int[],
> OUT sp_name text)
> RETURNS SETOF text
> LANGUAGE 'plpgsql'
>
> COST 100
> VOLATILE
>
> AS $BODY$
> BEGIN
> select name FROM table WHERE id = ANY ($1::int[]);
> END;
> $BODY$;
>
> şeklinde bir function oluşturdum.
> Function oluştururken sorun yok fakat function'a
>
>> veya benzer şekillerde değer göndermeye çalıştığımda " Verilmiş ad ve
>> argüman tiplerine uyan fonksiyon bulunamamış. Explicit type cast eklemeniz
>> gerekebilir." vb. hatalar aldım. Hem function hem de değer gönderme
>> işlemini o kadar çeşitli denedim ki, her defasında hatalar alınca sizlere
>> sormanın daha uygun olacağını düşündüm. Konu ile ilgili yardımcı olursanız
>> çok sevinirim.
>
> İyi Çalışmalar diliyorum
>
>>
>>
From | Date | Subject | |
---|---|---|---|
Next Message | Tolga Tat | 2018-12-11 10:46:58 | Re: Oracle'dan Postgre'ye göc |
Previous Message | Java Notlarım | 2018-12-05 18:31:07 | Postgresql Function'a (Stored Procedure) array tipinde paramatre nasıl gönderilir? |