Forum und email

ocinewcursor

(PHP 4, PHP 5, PECL oci8:1.0-1.2.4)

ocinewcursor — Sinônimo de oci_new_cursor()

Descrição

Esta função é um apelido para: oci_new_cursor().

Example#1 Usando um REF CURSOR em um comando select no Oracle

<?php   
print "<HTML><BODY>";
$conn OCILogon("scott","tiger");
$count_cursor "CURSOR(select count(empno) num_emps from emp " .
                
"where emp.deptno = dept.deptno) as EMPCNT from dept";
$stmt OCIParse($conn,"select deptno,dname,$count_cursor");

ociexecute($stmt);
print 
"<TABLE BORDER=\"1\">";
print 
"<TR>";
print 
"<TH>DEPT NAME</TH>";
print 
"<TH>DEPT #</TH>";
print 
"<TH># EMPLOYEES</TH>";
print 
"</TR>";

while (
OCIFetchInto($stmt, &$dataOCI_ASSOC)) {
    print 
"<TR>";
    
$dname  $data["DNAME"];
    
$deptno $data["DEPTNO"];
    print 
"<TD>$dname</TD>";
    print 
"<TD>$deptno</TD>";
    
ociexecute($data["EMPCNT"]);
    while (
OCIFetchInto($data["EMPCNT"], &$subdataOCI_ASSOC)) {
        
$num_emps $subdata["NUM_EMPS"];
        print  
"<TD>$num_emps</TD>";
    }
    print 
"</TR>";
}
print 
"</TABLE>";
print 
"</BODY></HTML>";
OCIFreeStatement($stmt);
OCILogoff($conn);
?>