一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用PHP調(diào)用Oracle存儲(chǔ)過(guò)程

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

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

//建立一個(gè)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');

//建立一個(gè)存儲(chǔ)過(guò)程
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ù)庫(kù)連接
$user = "scott";                //數(shù)據(jù)庫(kù)用戶名
$password = "tiger";            //密碼
$conn_str = "tnsname";          //連接串(cstr : Connection_STRing)
$remote = true                  //是否遠(yuǎn)程連接
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)用存儲(chǔ)過(guò)程的sql語(yǔ)句(sql_sp : SQL_StoreProcedure)
 *  語(yǔ)法:
 *      BEGIN 存儲(chǔ)過(guò)程名([[:]參數(shù)]); END;
 *  加上冒號(hào)表示該參數(shù)是一個(gè)位置
**/
$sql_sp = "BEGIN PROC_TEST(:id, :name); END;";

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

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

//Execute
OCIExecute($stmt);

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

?>


 

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

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

主站蜘蛛池模板: 国产亚洲91 | 精品久久久久久国产91 | 亚洲天堂五月天 | 日韩激情中文字幕一区二区 | 一区二区三区国产美女在线播放 | 欧美亚洲春色系列 | 日韩精品一级a毛片 | 中文字幕一二三区乱码老 | 精品日韩在线视频一区二区三区 | 国产2021精品视频免费播放 | 国产成人亚洲综合无 | 午夜黄大色黄大片美女图片 | 在线观看色网站 | 国产成人精品一区二三区2022 | 一区二区三区视频免费 | 另类视频综合 | 一级做a爰片欧美aaaa | 亚洲综合三区 | 国产成人自啪精品视频 | 免费看的www视频网站视频 | 国产精品免费视频网站 | 一级做a爰片性色毛片思念网 | 久综合色 | 91精品免费高清在线 | 亚洲成人91 | 五月婷婷啪 | vvvv98国产成人综合青青 | 亚洲专区一区 | 日本精品高清一区二区2021 | 在线观看视频黄色 | 色噜噜狠狠狠综合曰曰曰88av | 日韩欧美一二区 | www.欧美在线 | 成人免费大片黄在线观看com | 欧美在线观看www | 亚洲伦理一区二区三区 | 色视频哟女在线观看 | 亚洲一区二区三区精品视频 | 激情 婷婷 | 视频网站黄色 | 国产精品视频一区二区噜噜 |