PHP ile Oracle bir seçme fonksiyonu erişmek için çalışıyor

0 Cevap php

Merhaba ben bir seçme sorgusunun sonucunu döndüren basit bir fonksiyona erişmek için çalışıyorum, ve ben PHP kullanarak erişiyor ettiğimde, oldukça sonuç daha bana (5) bir kaynağa geri atıyor.

$connect = oci_connect('tiger','scott','host/user');
if(!$connect){
$e = oci_error();
trigger_error(htmlentities($e['message'],ENT_QUOTES),E_USER_ERROR);
}


$qu = oci_parse($connect, 'select selectMe(:name) from dual');
$name = (string)'test1';
oci_bind_by_name($qu,":name",$name);

oci_execute($qu);

$row = oci_fetch_assoc($qu);
var_dump($row);

SelectMe işlevi oldukça basit ve sadece bir tablodan veri alır ve durumu maç kaç satır döndürür.

CREATE OR REPLACE FUNCTION selectMe( temp_name varchar2(100) ) 
  return SYS_REFCURSOR is  my_ret SYS_REFCURSOR;
BEGIN
 open my_ret
   FOR select myTab_ID, myTab_NAME, myTab_AGE, myTab_SCORE 
         from myTab 
        where trim(myTab_name) = temp_name;
   RETURN my_ret;   
END;

Hangi oldukça basittir. Şimdi ben bir hata göstergesi olan bir kaynak (5) alıyorum neden anlamak mümkün. Ben sonucudur var_dump zaman ben alıyorum gerçek ileti

array(1) { ["SELECTME(:NAME)"]=> resource(5) of type (oci8 statement)

0 Cevap