php如何访问oracle 存储过程
来源:互联网 发布:新鸳鸯蝴蝶梦网络改编 编辑:程序博客网 时间:2024/06/16 22:08
比如我的本地oracle数据库有一个package,里面有一个存储过程:
create or replace package PKG_TRANS_REL is -- Author : test -- Created : -- Purpose : test -- Public type declarations PKG_NAME varchar2(20) := 'PKG_TRANS_REL'; --存储过程,测试用 procedure pro_GC_withdraw(in_merch_no in varchar2, in_withdraw_amt in number, out_result out number, out_errmsg out varchar2);end PKG_TRANS_REL;
包名是PKG_TRANS_REL,存储过程是pro_GC_withdraw,这个存储过程有四个参数,两个入参,两个出参。
在php中通过pdo调用示例:
$this->_pdo = new PDO(PDO_DB_DNS, PDO_DB_USER, PDO_DB_PASSWORD); $call = "CALL PKG_TRANS_REL.pro_GC_withdraw(?,?,?,?)"; try{ $stmt = $this->_pdo->prepare($call); $stmt->bindParam(1, $merch_no); $stmt->bindParam(2, $amount, PDO::PARAM_INT); $stmt->bindParam(3, $result, PDO::PARAM_INT, 4); $stmt->bindParam(4, $error_msg, PDO::PARAM_STR, 64); $stmt->execute(); }catch (PDOException $e) { $msg = 'SQL:'.$e->getMessage(); $msg = iconv('GBK','UTF-8',$msg); user_dump('SQL:'.$msg); return false; } ...
bindParam第三个参数默认是PDO::PARAM_STR,如果是其它类型就要指明
入参传值比较简单,出参稍微复杂些,要指明长度。
0 0
- php如何访问oracle 存储过程
- 如何使用ADO访问Oracle数据库存储过程
- java 访问oracle存储过程
- Oracle存储过程访问同义词
- java访问oracle存储过程
- 如何oracle调试存储过程
- 如何开发ORACLE存储过程
- 如何开发ORACLE存储过程
- 如何开发ORACLE存储过程
- 如何开发oracle存储过程
- 如何开发ORACLE存储过程
- 如何开发ORACLE存储过程
- 如何编写oracle存储过程
- 如何开发ORACLE存储过程
- 如何创建ORACLE存储过程
- 如何开发ORACLE存储过程
- 如何开发Oracle存储过程
- 如何oracle调试存储过程
- CentOS6.5网络设置
- Android中Parcelable接口用法
- mysql小数格式化正确方法
- UVa1588
- java删除文件,慎重
- php如何访问oracle 存储过程
- jQuery中使用ajax,$.post
- 配置nodemanager启动weblogic服务器
- 关于客户端接口分页sql语句
- Linux下查找指定时间内修改过的文件
- 初次使用AngularJS中的ng-view,路由控制
- angularjs中 *.min.js.map 404的问题
- [RK3288][Android6.0] USB UVC Camera 功能支持的添加
- 微信!!!!!