| From: | AZiZ CiZMECi <azizcizmeci(at)gmail(dot)com> |
|---|---|
| To: | "pgsql-tr-genel(at)postgresql(dot)org" <pgsql-tr-genel(at)postgresql(dot)org> |
| Subject: | Javadan Postgresql insert function içindeki smallint alana değer gönderemiyorum |
| Date: | 2016-12-13 17:54:30 |
| Message-ID: | CAA3Z3mLN0BKviTOGq+vHdKeOL_aZ0PBHGGyrNc0e-T3xX9bDbg@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-tr-genel |
Merhaba.
Pgadmin kullanarak aşağıdaki gibi bir function tanımladım;
> CREATE OR REPLACE FUNCTION public.sp_test(_adsoyad character varying,_yas
>> smallint)
>
> RETURNS integer AS
>
> $$
>
> insert into test_tbl (adsoyad,yas) values ($1,$2)
>
> RETURNING id;
>
> $$
>
> LANGUAGE sql VOLATILE
>
>
Bu functionu, pgadmin üzerinde select sp_test('ali veli',14) şeklinde
çalıştırdığımda
> "No function matches the given name and argument types. You might need to
> add explicit type casts."
>
hatası aldım. Hatayı araştırdıktan sonra, her ne kadar mantıklı gelmese de,
select sp_test('ali veli','14') şeklinde integer değerin de string
tipinde gönderilmesi gerektiğini gördüm ve sorun çözüldü. (Sorunun
çözümünün bu olup olmadığına emin değilim)
Fakat bu functionu java tarafında aşağıdaki gibi
> CallableStatement sp_test = vt.prepareCall("{call sp_test(?,?)}");
>
> sp_test.setString(1,"ali veli");
>
> sp_testads6.setInt(2,14);
>
>
kullandığımda yine
"ERROR: function sp_testads6(character varying, integer) does not exist
İpucu: No function matches the given name and argument types. You might
need to add explicit type casts."
hatası aldım. int değeri Stringe çevirip göndermeye çalıştım yine olmadı.
Bu hata konusunda yardımcı olursanız memnun olurum. Bir de, postgresql
function tanımlamaları konusunda püf noktalarını kısaca anlatabilirmisiniz?
İyi çalışmalar.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Samed YILDIRIM | 2016-12-13 18:31:20 | Re: [pgsql-tr-genel] Javadan Postgresql insert function içindeki smallint alana değer gönderemiyorum |
| Previous Message | AZiZ CiZMECi | 2016-12-12 15:48:35 | Re: [pgsql-tr-genel] Function içinde join kullanımı |