动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.使用特殊索引的注意事项.
.Oracle 10G 最佳20位新特性:闪回.
.异常和游标管理.
.Oracle9i中如何监视索引并清除监.
.利用Hibernate Synchronizer插入.
.怎样看oracle查询语句执行计划?.
.异构服务提高Oracle连接异种数据.
.ORACLE入门之监控数据库性能的SQL.
.PB如何连接Oracle数据库.
.在MTS使用ODP读写Oracle是出现无.
.改变数据库实例名称.
.堆与栈的区别.
.对Oracle10g ASM生产数据库备份和.
.Oracle9iR2在Red Hat Linux 9上的.
.有时Oracle不用索引来查找数据的.
.Linux环境下 用XMMS听MP3.
.Oracle预定义角色.
.ORACLE性能诊断―学习statspack笔.
.Oracle组件实现动态Web数据库.
.Oracle9i新特性-使用DBMS_METADA.

Oracle 8 数据库函数库

发表日期:2008-2-9 |



由于本函数库都是调用 Oracle8 Call-Interface (OCI8) 来存取 Oracle 数据库,因此在装设 Oracle 8 Client 的 Web 服务器上,可用本函数库存取 Oracle 7.x 或 8.x 二种版本的数据库服务器。
OCIDefineByName: 让 SELECT 指令可使用 PHP 变量。
OCIBindByName: 让动态 SQL 可使用 PHP 变量。
OCILogon: 打开与 Oracle 的链接。
OCILogOff: 关闭与 Oracle 的链接。
OCIExecute: 执行 Oracle 的指令部分。
OCICommit: 将 Oracle 的交易处理付诸实行。
OCIRollback: 撤消当前交易。
OCINumRows: 取得受影响字段的数目。
OCIResult: 从目前列 (row) 的资料取得一栏 (column)。
OCIFetch: 取得返回资料的一列 (row)。
OCIFetchInto: 取回 Oracle 资料放入数组。
OCIColumnIsNULL: 测试返回行是否为空的。
OCIColumnSize: 取得字段类型的大小。
OCINewDescriptor: 初始新的 LOB/FILE 描述。
OCIParse: 分析 SQL 语法。 OCIDefineByName
让 SELECT 指令可使用 PHP 变量。
语法: boolean OCIDefineByName(int stmt, string ColumnName, mixed &variable, int [type]);
返回值: 布尔值
函数种类: 数据库功能
内容说明: 本函数用来定义指定的 PHP 变量,使其能供 SQL 指令中的 SELECT 指令使用。在大小写的问题上要注重一下,因为 Oracle 数据库中的字段名称其实都是大写的名字。参数 stmt 是经过 Oracle 解析 (OCIParse) 后的字符串指针。参数 ColumnName 是 Oracle 资料表上的字段名称。参数 variable 前面一定要加 & 符号,表 PHP 变量位址。参数 type 通常省略。治募注重的是欲使用 Oracle 8 中特有的新资料类型 LOB/ROWID/BFILE 等时,需要先执行 OCINewDescriptor() 函数。执行本函数成功则返回 true 值。
使用范例
这个范例是 thies@digicol.de 所提出的
<?php
$conn = OCILogon("scott","tiger");
$stmt = OCIParse($conn,"select empno, ename from emp");
/* 使用 OCIDefineByName 要在执行 OCIExecute 前 */
OCIDefineByName($stmt,"EMPNO",&$empno);
OCIDefineByName($stmt,"ENAME",&$ename);
OCIExecute($stmt);
while (OCIFetch($stmt)) {
echo "empno:".$empno."\n";
echo "ename:".$ename."\n";
}
OCIFreeStatement($stmt);

OCILogoff($conn);
?> OCIBindByName
让动态 SQL 可使用 PHP 变量。
语法: boolean OCIBindByName(int stmt, string ph_name, mixed &variable, int length, int [type]);
返回值: 布尔值
函数种类: 数据库功能
内容说明: 本函数用来定义指定的 PHP 变量,使其能供动态的 SQL 指令 (Oracle Placeholder) 使用。在大小写的问题上要注重一下,因为 Oracle 数据库中的字段名称其实都是大写的名字。参数 stmt 是经过 Oracle 解析 (OCIParse) 后的字符串指针。参数 ph_name 即为欲供动态 SQL 指令所使用的变量。参数 variable 前面一定要加 & 符号,表 PHP 变量位址。参数 length 为资料的长度,若设为 -1 则使用指定的 variable 资料最大值。参数 type 可省略,其值有 OCI_B_FILE (二进位文件)、OCI_B_CFILE (文字文件)、OCI_B_CLOB (文字 LOB)、OCI_B_BLOB (位 LOB) 及 OCI_B_ROWID (ROWID) 等数种。治募注重的是欲使用 Oracle 8 中特有的新资料类型 LOB/ROWID/BFILE 等时,需要先执行 OCINewDescriptor() 函数,同时必须要将 length 参数设成 -1。执行本函数成功则返回 true 值。
使用范例
这个范例是 thies@digicol.de 所提出的,它加入三笔资料到 emp 资料表中,并使用 ROWID 来更新资料。
<?php
$conn = OCILogon("scott", "tiger");
$stmt = OCIParse($conn,"insert into emp (empno, ename) "."values (:empno,:ename) "."returning ROWID into :rid");
$data = array(1111 => "Larry", 2222 => "Bill", 3333 => "Jim");
$rowid = OCINewDescriptor($conn, OCI_D_ROWID);
OCIBindByName($stmt, ":empno", &$empno, 32);
OCIBindByName($stmt, ":ename", &$ename, 32);
OCIBindByName($stmt, ":rid", &$rowid, -1, OCI_B_ROWID);
$update = OCIParse($conn, "update emp set sal = :sal where ROWID = :rid");
OCIBindByName($update, ":rid", &$rowid, -1, OCI_B_ROWID);
OCIBindByName($update, ":sal", &$sal, 32);
$sal = 10000;
while (list($empno, $ename) = each($data)) {
OCIExecute($stmt);
OCIExecute($update);
}
$rowid->free();
OCIFreeStatement($update);
OCIFreeStatement($stmt);
$stmt = OCIParse($conn, "select * from emp where empno in (1111,2222,3333)");
OCIExecute($stmt);
while (OCIFetchInto($stmt, &$arr, OCI_ASSOC)) {
var_dump($arr);
}
OCIFreeStatement($stmt);
/* 删除刚加在 emp 资料表中的三笔资料 */
$stmt = OCIParse($conn, "delete from emp where empno in (1111,2222,3333)");
OCIExecute($stmt);
OCIFreeStatement($stmt);
OCILogoff($conn);
?> OCILogon
打开与 Oracle 的链接。
语法: int OCILogon(string username, string passWord, string [OCACLE_SID]);

返回值: 整数
函数种类: 数据库功能
内容说明: 本函数使 PHP 与 Oracle 建立链接。参数 username 与 password 分别为连接的帐号及密码。参数 OCACLE_SID 为数据库名称,可省略。返回值为连接的代码。 OCILogOff
关闭与 Oracle 的链接。
语法: boolean OCILogOff(int connection);
返回值: 布尔值
函数种类: 数据库功能
内容说明: 本函数使 PHP 与 Oracle 的链接结束。参数 connection 为连上 Oracle 的连接代码。返回值 true 表示成功,false 表示发生错误。 OCIExecute
执行 Oracle 的指令部分。
语法: boolean OCIExecute(int statement, int [mode]);
返回值: 布尔值
函数种类: 数据库功能
内容说明: 本函数用来执行指定的 Oracle 指令部分,执行前必须先由 OCIParse() 解析过该部分的 SQL 语法。参数 statement 为解析过的代码。参数 mode 可省略,其默认值为 OCI_COMM99v_ON_SUCCESS。返回值 true 表示成功,false 表示发生错误。 OCICommit
将 Oracle 的交易处理付诸实行。
语法: boolean OCICommit(int connection);
返回值: 布尔值
函数种类: 数据库功能
内容说明: 本函数会将最近一次 commit/rollback 后的交易 (transaction) 做永久性的修改。参数 connection 为连上 Oracle 的连接代码。返回值 true 表示成功,false 表示发生错误。 OCIRollback
撤消当前交易。
语法: boolean OCIRollback(int connection);
返回值: 布尔值
函数种类: 数据库功能
内容说明: 本函数取消 Oracle 交易处理 (transaction) 对数据库所做的修改
上一篇:oracle 10g 成功安装在solaris 10上 人气:874
下一篇:Oracle 10G 中的回收站 人气:537
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-21 AutoIndex v2.2.4 多国语言版
2008-11-21 ASBLOG v2.5 bulid 081118
2008-11-21 phpwebsite v1.60
2008-11-21 DreamArticle 文章管理系统 v3.0
2008-11-21 DreamArticle 文章管理系统 v3.0
2008-11-21 Piwik ( PHP统计系统,可以和GOOG
2008-11-21 CMS001 v2.2 Beta
2008-11-21 magento开源电子商务平台 v1.1.7
2008-11-21 开良马克思影视下载插件 v1.1
2008-11-21 傲游(Maxthon) 2.1.5 正式版
2008-11-21 Skype v3.8.0.188 Final
2008-11-21 AirPlay OpenAlpha 2008.11.20
2008-11-21 屏幕文字抓取工具 DWMouse1.3.510
2008-11-21 Vista一键还原(Vista Ghost)1.
2008-11-21 SP Photo Fix照片修改1.2破解版
2008-11-21 QQ腾讯聊天工具 v1.2正式版
2008-11-21 FlightTrack航班信息v1.0破解版
2008-11-21 RealPiano仿真钢琴1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成