六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

[摘要]PHP程序訪問數(shù)據(jù)庫,完全可以使用存儲過程,有人認為使用存儲過程便于維護不過仁者見仁,智者見智,在這個問題上,偶認為使用存儲過程意味著必須要DBA和開發(fā)人員更緊密配合,如果其中一方更變,則顯然難以維護。但是使用存儲過程至少有兩個最明顯的優(yōu)點:速度和效率。使用存儲過程的速度顯然更快。在效率上,如果應...

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

//設定綁定
$id = 5;                        //準備用以綁定的php變量 id
$name = "";                     //準備用以綁定的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,并設定綁定長度16位
OCIBindByName($stmt, ":name", $name, 30);

//Execute
OCIExecute($stmt);

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

?>


 




主站蜘蛛池模板: 亚洲狠狠成人综合网 | 亚洲精品欧洲精品 | 涩涩涩丁香色婷五月网视色 | 欧洲美女a视频一级毛片 | 欧美一级黄色影片 | 亚洲破处视频 | 在线视频日韩精品 | 亚洲国内 | 欧美综合另类 | 亚洲欧美日韩精品久久久 | 日本高清视频色www在线观看 | 啪啪午夜视频 | 天天射视频 | 天天干天天干天天干天天 | 亚洲fuli在线观看 | 日韩美女一区 | 特色一级片| 日韩中文一区宇都宫紫苑 | 五月天欧美激情午夜情 | 亚洲视频欧美 | 亚洲欧美天堂综合久久 | 天天干天天玩天天操 | 青青青久在线视频免费观看 | 亚洲一区有码 | 色综合综合色综合色综合 | 欧美又粗又硬又大久久久 | 日本高清www视频在线观看 | 日本高清在线一区二区三区 | 深夜视频免费在线观看 | 欧美一区二区三区四区五区六区 | 亚色在线播放 | 一二三四视频免费观看影视 | 中文天堂在线最新版在线www | 亚洲精品视频区 | 四虎 2022 永久网站 | 日韩看片网站 | 欧美一区二区三区播放 | 婷婷6月天| 天天干天天操天天干 | 午夜精品视频在线观看美女 | 啪啪网站免费看 |