Re: Postgresql Function'a (Stored Procedure) array tipinde paramatre nasıl gönderilir?

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

In response to

Browse pgsql-tr-genel by date

  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?