• 技术文章 >后端开发 >php教程

    php 访问oracle 存储过程图文详解

    墨辰丷墨辰丷2018-05-26 16:24:18原创1045
    这篇文章主要介绍了php 访问oracle 存储过程实例详解的相关资料,这里附有实例代码,帮助大家实现这样的功能,需要的朋友可以参考下

    php 访问oracle 存储过程实例详解

    比如我的本地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,如果是其它类型就要指明

    入参传值比较简单,出参稍微复杂些,要指明长度

    以上就是本文的全部内容,希望对大家的学习有所帮助。


    相关推荐:

    Python操作Oracle数据库的简单方法和封装类实例

    Python使用cx_Oracle模块操作Oracle数据库详解

    windows下php连接Oracle配置

    以上就是php 访问oracle 存储过程图文详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle php 图文
    上一篇:PHP实现接收二进制流转换成图片 下一篇:PHP验证码类ValidateCode解析
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一个有趣的命令:php -S(小技巧分享)• 2022最新浅析PHP特性、内核及架构• 教你创建虚拟主机并运行php项目(phpstudy + wamp)• 一文详细PHP模板引擎的原理(附代码示例)• PHP 和 XML: 使用expat函数_PHP
    1/1

    PHP中文网