天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP調(diào)用Oracle存儲過程

php程序訪問數(shù)據(jù)庫,完全可以使用存儲過程,有人認為使用存儲過程便于維護
不過仁者見仁,智者見智,在這個問題上,偶認為使用存儲過程意味著必須要DBA和開發(fā)人員更緊密配合,如果其中一方更變,則顯然難以維護。
但是使用存儲過程至少有兩個最明顯的優(yōu)點:速度和效率。
使用存儲過程的速度顯然更快。
在效率上,如果應(yīng)用一次需要做一系列SQL操作,則需要往返于php與ORACLE,不如把該應(yīng)用直接放到數(shù)據(jù)庫方以減少往返次數(shù),增加效率。
但是在INTERNET應(yīng)用上,速度是極度重要的,所以很有必要使用存儲過程。
偶也是使用php調(diào)用存儲過程不久,做了下面這個列子。

代碼:--------------------------------------------------------------------------------

//建立一個TEST表
CREATE TABLE TEST (
  ID        NUMBER(16)        NOT NULL,
  NAME      VARCHAR2(30)      NOT NULL,
  PRIMARY KEY (ID)
);

//插入一條數(shù)據(jù)
INSERT INTO TEST VALUES (5, 'php_BOOK');

//建立一個存儲過程
CREATE OR REPLACE PROCEDURE PROC_TEST (
  p_id IN OUT NUMBER,
  p_name OUT VARCHAR2
) AS
BEGIN
  SELECT NAME INTO p_name
    FROM TEST
    WHERE ID = 5;
END PROC_TEST;
/

--------------------------------------------------------------------------------

 

php代碼:--------------------------------------------------------------------------------

<?php

//建立數(shù)據(jù)庫連接
$user = "scott";                //數(shù)據(jù)庫用戶名
$password = "tiger";            //密碼
$conn_str = "tnsname";          //連接串(cstr : Connection_STRing)
$remote = true                  //是否遠程連接
if ($remote) {
  $conn = OCILogon($user, $password, $conn_str);
}
else {
  $conn = OCILogon($user, $password);
}

//設(shè)定綁定
$id = 5;                        //準(zhǔn)備用以綁定的php變量 id
$name = "";                     //準(zhǔn)備用以綁定的php變量 name

/** 調(diào)用存儲過程的sql語句(sql_sp : SQL_StoreProcedure)
 *  語法:
 *      BEGIN 存儲過程名([[:]參數(shù)]); END;
 *  加上冒號表示該參數(shù)是一個位置
**/
$sql_sp = "BEGIN PROC_TEST(:id, :name); END;";

//Parse
$stmt = OCIParse($conn, $sql_sp);

//執(zhí)行綁定
OCIBindByName($stmt, ":id", $id, 16);           //參數(shù)說明:綁定php變量$id到位置:id,并設(shè)定綁定長度16位
OCIBindByName($stmt, ":name", $name, 30);

//Execute
OCIExecute($stmt);

//結(jié)果
echo "name is : $name<br>";

?>


 

php技術(shù)用PHP調(diào)用Oracle存儲過程,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久天堂成人影院 | 亚洲国产精品无码AV久久久 | 亚洲中文字幕无码一久久区 | 吃奶摸下的羞羞漫画 | 国产51麻豆二区精品AV视频 | 色欲档案之麻雀台上淫 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 日本亚欧热亚洲乱色视频 | JK白丝校花爽到娇喘视频 | 出租屋交换人妻 全文 | 国产美女久久久久久久久久久 | 最近的中文字幕2019国语 | 国产传媒在线播放 | 久久九九有精品国产23百花影院 | 午夜想想爱午夜剧场 | 国产99久久久欧美黑人刘玥 | 1a级毛片免费观看 | xxx69欧美| 国产亚洲精品久久久闺蜜 | 手机看片一区二区 | 儿子好妈妈的HD3中字抢劫 | 好男人在线高清WWW免费观看 | 男人叼女人 | 世界上第一个得抑郁症的人是谁 | 午夜精品久久久久久久99蜜桃 | 久久亚洲伊人 | 成人在线视频观看 | xxx日本高清视频hd | 国产不卡视频在线观看 | 亚洲在线中文无码首页 | 草草久久久亚洲AV成人片 | 亚洲色综合中文字幕在线 | 国产精品观看视频免费完整版 | 户外插BBBBB 蝴蝶中文综合娱乐网2 | 国产精品久久高潮呻吟无码 | babesvideos性欧美 | 97午夜伦伦电影理论片 | 久久这里只有是精品23 | 西西人体大胆牲交PP6777 | 暖暖视频免费高清在线观看 视频 | 午夜aaaa|