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)