php 訪問oracle 存儲過程實(shí)例詳解
php 訪問oracle 存儲過程實(shí)例詳解
比如我的本地Oracle數(shù)據(jù)庫有一個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,這個存儲過程有四個參數(shù),兩個入?yún)?,兩個出參。
在PHP中通過pdo調(diào)用示例:
$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第三個參數(shù)默認(rèn)是PDO::PARAM_STR,如果是其它類型就要指明
入?yún)髦当容^簡單,出參稍微復(fù)雜些,要指明長度。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
PHP中通過trigger_error觸發(fā)PHP錯誤示例
這篇文章主要介紹了PHP中通過trigger_error觸發(fā)PHP錯誤示例,本文介紹了錯誤抑制符@以及通過 trigger_error 觸發(fā) PHP 錯誤示例,需要的朋友可以參考下2015-06-06laravel實(shí)現(xiàn)登錄時監(jiān)聽事件,添加登錄用戶的記錄方法
今天小編就為大家分享一篇laravel實(shí)現(xiàn)登錄時監(jiān)聽事件,添加登錄用戶的記錄方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09使用Entrust擴(kuò)展包在laravel 中實(shí)現(xiàn)RBAC的功能
這篇文章主要介紹了使用Entrust擴(kuò)展包在laravel 中實(shí)現(xiàn)RBAC的功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03laravel框架關(guān)于搜索功能的實(shí)現(xiàn)
本文是作者整理的關(guān)于laravel框架搜索功能的實(shí)現(xiàn)原理,并附上了詳細(xì)代碼,有需要的小伙伴請持續(xù)關(guān)注!2018-03-03yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法
這篇文章主要介紹了yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法,較為詳細(xì)的分析了activeFileField控件用于文件傳輸?shù)木唧w使用技巧,需要的朋友可以參考下2015-12-12ThinkPHP模板替換與系統(tǒng)常量及應(yīng)用實(shí)例教程
這篇文章主要介紹了ThinkPHP模板替換與系統(tǒng)常量及應(yīng)用,是很重要的概念,需要的朋友可以參考下2014-08-08