全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# php  # 访问oracle  # 存储过程  # 存储详细介绍  # 存储过程实例分析  # 为Plesk PHP7启用Oracle OCI8扩展方法总结  # PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】  # PHP使用PDO访问oracle数据库的步骤详解  # 使用PHP连接多种数据库的实现代码(mysql  # access  # sqlserver  # Oracle)  # PHP+IIS7配置OCI8链接Oracle 10G的方法  # php连接oracle数据库的核心步骤  # PHP+Oracle本地开发环境搭建方法详解  # 有一个  # 希望能  # 第三个  # 谢谢大家  # procedure  # Public  # declarations  # type  # PKG_NAME  # pro_GC_withdraw  # out_errmsg  # 包名是 


相关文章: 如何注册花生壳免费域名并搭建个人网站?  已有域名和空间,如何快速搭建网站?  为什么Go需要go mod文件_Go go mod文件作用说明  开源网站制作软件,开源网站什么意思?  个人网站制作流程图片大全,个人网站如何注销?  C++如何使用std::optional?(处理可选值)  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何制作网站标识牌,动态网站如何制作(教程)?  建站主机是什么?如何选择适合的建站主机?  威客平台建站流程解析:高效搭建教程与设计优化方案  家庭服务器如何搭建个人网站?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何自定义建站之星网站的导航菜单样式?  建站之星代理费用多少?最新价格详情介绍  如何通过万网虚拟主机快速搭建网站?  学校建站服务器如何选型才能满足性能需求?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在Golang中引入测试模块_Golang测试包导入与使用实践  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  香港服务器WordPress建站指南:SEO优化与高效部署策略  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何做静态网页,sublimetext3.0制作静态网页?  南平网站制作公司,2025年南平市事业单位报名时间?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何在IIS7上新建站点并设置安全权限?  音响网站制作视频教程,隆霸音响官方网站?  建站主机如何选?性能与价格怎样平衡?  北京专业网站制作设计师招聘,北京白云观官方网站?  小型网站制作HTML,*游戏网站怎么搭建?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  北京网站制作公司哪家好一点,北京租房网站有哪些?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  建站之星收费标准详解:套餐费用及年费价格表一览  如何快速搭建FTP站点实现文件共享?  安徽网站建设与外贸建站服务专业定制方案  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  已有域名能否直接搭建网站?  历史网站制作软件,华为如何找回被删除的网站?  制作网页的网站有哪些,电脑上怎么做网页?  股票网站制作软件,网上股票怎么开户? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。