⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 array_bind_int1.phpt

📁 PHP v6.0 For Linux 运行环境:Win9X/ WinME/ WinNT/ Win2K/ WinXP
💻 PHPT
字号:
--TEST--oci_bind_array_by_name() and SQLT_INT--SKIPIF--<?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>--FILE--<?phprequire dirname(__FILE__).'/connect.inc';$drop = "DROP table bind_test";$statement = oci_parse($c, $drop);@oci_execute($statement);$create = "CREATE table bind_test(name NUMBER)";$statement = oci_parse($c, $create);oci_execute($statement);$create_pkg = "CREATE OR REPLACE PACKAGE ARRAYBINDPKG1 AS   TYPE ARRTYPE IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;   PROCEDURE iobind(c1 IN OUT ARRTYPE); END ARRAYBINDPKG1;";$statement = oci_parse($c, $create_pkg);oci_execute($statement);$create_pkg_body = "CREATE OR REPLACE PACKAGE BODY ARRAYBINDPKG1 AS   CURSOR CUR IS SELECT name FROM bind_test;  PROCEDURE iobind(c1 IN OUT ARRTYPE) IS    BEGIN    FOR i IN 1..5 LOOP      INSERT INTO bind_test VALUES (c1(i));    END LOOP;    IF NOT CUR%ISOPEN THEN      OPEN CUR;    END IF;    FOR i IN REVERSE 1..5 LOOP      FETCH CUR INTO c1(i);      IF CUR%NOTFOUND THEN        CLOSE CUR;        EXIT;      END IF;    END LOOP;  END iobind;END ARRAYBINDPKG1;";$statement = oci_parse($c, $create_pkg_body);oci_execute($statement);$statement = oci_parse($c, "BEGIN ARRAYBINDPKG1.iobind(:c1); END;");$array = Array(1,2,3,4,5);oci_bind_array_by_name($statement, ":c1", $array, 10, 5, SQLT_NUM);oci_execute($statement);var_dump($array);echo "Done\n";?>--EXPECT--	array(5) {  [0]=>  int(5)  [1]=>  int(4)  [2]=>  int(3)  [3]=>  int(2)  [4]=>  int(1)}Done

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -