PHP dizi Oracle PL / SQL arama bağlayıcı

1 Cevap php

Ben giriş parametresi olarak TİP SAYISI (10) bir tablo alır bir PL / SQL prosedürü var.

I'am hemen php onu aramak için çalışıyor. Bağlayıcı herhangi bir hata artış yok, her şey yolunda. Ama benim bağlama içeriği beklediğim biri değil!

For example I bind an array: array(19465,19467) On the pl/sql side I get this kind of values: -2.50000000000000000000000000000000E+107

Bu yanlış bir şey hassas / boy / tür ne görünür? benim bağlama, ama ben kayboldum.

Here is my binding: oci_bind_array_by_name($stmt, ':name', $array, -1, SQLT_NUM);

1 Cevap

"SQLT_NUM" yerine "SQLT_INT" kullanmayı deneyin. Tamsayı (38) için bir eşanlamlı olsa, SQLT_NUM çalışmaz.

(From php bug reports: [27 Oct 2006 8:37am UTC] tony2001@php.net Change SQLT_NUM to SQLT_INT and it works fine. There is no difference for OCI8 between those two bind types (they are handled by the same function in the very same way), so there must be some difference in OCI library itself.)