
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">OCINewCursor (PHP 3>= 3.0.8, PHP 4 ) OCINewCursor --
æ–°è¦ã‚«ãƒ¼ã‚½ãƒ«(命令ãƒãƒ³ãƒ‰ãƒ«)を返㙠-
å‚照カーソルをãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹
説明int OCINewCursor ( int conn)
OCINewCursor() ã¯ã€æ–°è¦ã®å‘½ä»¤ãƒãƒ³ãƒ‰ãƒ«
を指定ã—ãŸæŽ¥ç¶šã«ç¢ºä¿ã—ã¾ã™ã€‚
例 1ストアドプãƒã‚·ãƒ¼ã‚¸ãƒ£ã‹ã‚‰ã®å‚照カーソルã®ä½¿ç”¨ä¾‹ <?php
// ストアドプãƒã‚·ãƒ¼ã‚¸ãƒ£ info.output ㌠:data ã®å‚照カーソルを返ã™ã¨ä»®å®šã™ã‚‹
$conn = OCILogon("scott","tiger");
$curs = OCINewCursor($conn);
$stmt = OCIParse($conn, "begin info.output(:data); end;");
ocibindbyname($stmt,"data",$curs,-1,OCI_B_CURSOR);
ociexecute($stmt);
ociexecute($curs);
while (OCIFetchInto($curs,$data)) {
var_dump($data);
}
OCIFreeStatement($stmt);
OCIFreeCursor($curs);
OCILogoff($conn);
?> |
|
例 2selectæ–‡ã«ãŠã‘ã‚‹REF CURSORã®ä½¿ç”¨ä¾‹ <?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,&$data,OCI_ASSOC)) {
print "<TR>";
$dname = $data["DNAME"];
$deptno = $data["DEPTNO"];
print "<TD>$dname</TD>";
print "<TD>$deptno</TD>";
ociexecute($data[ "EMPCNT" ]);
while (OCIFetchInto($data[ "EMPCNT" ],&$subdata,OCI_ASSOC)) {
$num_emps = $subdata["NUM_EMPS"];
print "<TD>$num_emps</TD>";
}
print "</TR>";
}
print "</TABLE>";
print "</BODY></HTML>";
OCIFreeStatement($stmt);
OCILogoff($conn);
?> |
|
|