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 值。

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 值。

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_COMMIT_ON_SUCCESS。传回值 true 表示成功,false 表示发生错误。

OCICommit

将 Oracle 的交易处理付诸实行。

语法: boolean OCICommit(int connection);

传回值: 布林值

函式种类: 资料库功能

内容说明

本函式会将最近一次 commit/rollback 后的交易 (transaction) 做永久性的修改。参数 connection 为连上 Oracle 的连线代码。传回值 true 表示成功,false 表示发生错误。

OCIRollback

撤消当前交易。

语法: boolean OCIRollback(int connection);

传回值: 布林值

函式种类: 资料库功能

内容说明

本函式取消 Oracle 交易处理 (transaction) 对资料库所做的修改。参数 connection 为连上 Oracle 的连线代码。若成功则传回 true,反之传回 false。

OCINumRows

取得受影响栏位的数目。

语法: int OCINumRows(int statement);

传回值: 整数

函式种类: 资料库功能

内容说明

本函式传回受 UPDATE 等指令影响的栏位 (column) 数目,若使用 SELECT 等 SQL 指令则不会有影响。参数 statement 为剖析过的代码。

OCIResult

从目前列 (row) 的资料取得一栏 (column)。

语法: string OCIResult(int statement, mixed column);

传回值: 字串

函式种类: 资料库功能

内容说明

本函式传回传回一栏资料。参数 statement 为剖析过的代码。参数 column 为栏位名。若使用新的资料形态 (ROWIDs、LOBs 与 FILEs) 传回亦均为字串。

OCIFetch

取得传回资料的一列 (row)。

语法: int OCIFetch(int statement);

传回值: 整数

函式种类: 资料库功能

内容说明

本函式用来取得一列非空的资料。参数 statement 为剖析过的代码。传回值 true 表示成功取回一列,false 表示本列是空的或发生其它错误。

OCIFetchInto

取回 Oracle 资料放入阵列。

语法: int OCIFetchInto(array &result, int [mode]);

传回值: 整数

函式种类: 资料库功能

内容说明

本函式将对 Oracle 取回的资料放入阵列 result 中。传回每列的栏位数目,若失败则传回 false。参数 mode 可省略,内定值为 OCI_NUM,其它还有 OCI_ASSOC、OCI_RETURN_NULLS 及 OCI_RETURN_LOBS 等。

OCIColumnIsNULL

测试传回行是否为空的。

语法: boolean OCIColumnIsNULL(int stmt, mixed column);

传回值: 布林值

函式种类: 资料库功能

内容说明

本函式用来测试传回的行 (column) 是否为空值 (NULL)。传回 true 表示为空值。

OCIColumnSize

取得栏位型态的大小。

语法: int OCIColumnSize(int stmt, mixed column);

传回值: 整数

函式种类: 资料库功能

内容说明

本函式可以取得栏位 (column) 型态 (type) 的大小。

OCINewDescriptor

初始新的 LOB/FILE 描述。

语法: string OCINewDescriptor(int connection , int [type]);

传回值: 字串

函式种类: 资料库功能

内容说明

本函式用来初始化新的 LOB/FILE 描述值。

OCIParse

分析 SQL 语法。

语法: int OCIParse(int connection, string query);

传回值: 整数

函式种类: 资料库功能

内容说明

本函式可用来分析 SQL 语法或是 PL/SQL 区段是否有错误。参数 connection 为连线代码。参数 query 为 SQL 指令字串。

php oracle 源码_PHP3中使用ORACLE函数的使用说明相关推荐

  1. 游戏陪玩app源码开发中,摄像头的调用及视频处理

    摄像头是游戏陪玩app源码进行视频连麦时的重要移动设备之一,在开发时,我们需要实现游戏陪玩app源码对摄像头的调用权限,这就涉及到相关接口的开发了,不过今天我们主要来了解一下在游戏陪玩app源码开发中 ...

  2. 直播系统源码App中Android酷炫礼物动画直播平台源码搭建教程(上篇)

    直播系统源码App中Android酷炫礼物动画直播平台源码搭建教程(上篇) 在当下移动直播火爆的年代,如果你曾经使用过移动端直播应用,相信会被里面那令人惊叹的礼物动画效果迷住,比如像下面这样的效果. ...

  3. 聊天室软件源码开发中,该如何实现多线程同步?

    问题背景 在聊天室软件源码开发中,需执行多线程任务:任务1.任务2并行执行:等全部执行完成后,执行任务3. // 每个 任务 通过 sleep 模拟耗时 val task1: () -> Str ...

  4. 游戏陪玩平台源码开发中阿里云云存储OSS功能介绍

    游戏陪玩平台源码开发中阿里云阿里云文件存储(Network Attached Storage,简称 NAS)是面向阿里云 ECS 实例.HPC 和 Docker 等计算节点的文件存储服务. 1.游戏陪 ...

  5. 源码解析中看到的奇淫巧技

    源码解析中看到的奇淫巧技 一. 数组重置 let arr = [123,123] arr.length // 2 arr.length = 0 arr // [] 当我们给数组的length 属性设置 ...

  6. boost源码剖析之:泛型函数指针类boost::function(rev#3)

    boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba)   Note: 并非新作,03年曾放 ...

  7. 阅读react-redux源码(二) - createConnect、match函数的实现

    阅读react-redux源码 - 零 阅读react-redux源码 - 一 阅读react-redux源码(二) - createConnect.match函数的实现 上一节看了Provider组 ...

  8. VB 源码 删除重复行程序 函数

    代码如下: '通过VB脚本改写而成,可以直接使用  放入程序中可以直接使用 '删除重复行程序 ' 'foutPathName  为待删除的文本文件.注:输入文件不能有空行,别外扩展名必需为.TXT ' ...

  9. php wrappers,浅谈PHP源码六:关于stream_get_wrappers函数

    这篇文章主要介绍了关于浅谈PHP源码六:关于stream_get_wrappers函数,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 stream_get_wrappers (PHP ...

最新文章

  1. 前端进阶(一)webpack 概述
  2. Python3比较运算符
  3. retrofit 解析百度地图api 返回数据_新版百度地图建筑数据含高度解析
  4. 环境搭建之日志搜集/采集服务系统对比(logtail/hadoop/elk/splunk/appender)
  5. 利用NTFS流文件隐藏
  6. 并行算法第四讲:比较器网络选择和排序
  7. [Erlang 0079] RabbitMQ 初探
  8. 无限级分类递归法(超简单)
  9. C#将窗口最小化到系统托盘,并显示图标和快捷菜单
  10. acdsee 15中文版的许可证密钥+激活方法
  11. 【步步为赢】如何使用手机号码批量归属地查询分拣并且分类批量导出TXT文本EXCEL
  12. Java 百度ocr文字识别-发票识别,并在页面显示信息
  13. Caltech-UCSD Birds-200-鸟类数据集
  14. 华为开发者大会2022,发布鸿蒙开发套件
  15. 洛谷1262 间谍网络 tarjan缩点
  16. 微会动创始人袁帅:什么是二维码会议服务?
  17. reverse和reversed函数的总结
  18. Python「可视化编程插件」让编程更easy
  19. 主窗口给按钮控件发送消息 BN_CLICKED和BN_SETFOCUS和BN_KILLFOUCS
  20. 保温夹层滤芯式过滤器

热门文章

  1. 将网站SSL Server Certificate导入ABAP系统,证书Subject中文字符被转义引起的问题
  2. SAP WebClient UI drop down list(下拉列表)的一个故障和解决方法
  3. 如何使用ABAP把数字转换成单词
  4. OPA 16 - how is mocked transaction types loaded in the runtime
  5. SAP UI5 another way to change reuse library locally from Yang
  6. Fiori navigation list scroll down后自动发OData请求取数据
  7. WordPress,SAP Kyma和微信三者的集成
  8. 单步调试学习WordPress PHP文件的加载顺序
  9. 给Sublime Text2安装GraphQL语法高亮插件
  10. 在SAP C4C里触发SAP ERP的ATP check和Credit check