国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:3日期:2024-01-27 13:00:33

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ù)用戶(hù)名$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);

//ExecuteOCIExecute($stmt);

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

?>

標(biāo)簽: PHP
主站蜘蛛池模板: 国产乱子伦在线观看不卡 | 国产成人女人视频在线观看 | 久久精品一区 | 国产精品午夜性视频 | 成人欧美一区二区三区黑人免费 | a国产片| 色视频在线观看免费 | 中文字幕视频在线 | 国产a级特黄的片子视频免费 | 黄网视频在线观看 | 国产一在线精品一区在线观看 | 亚洲精品 欧美 | 欧美午夜精品一区二区三区 | 女人张开腿让男人插 | 国产精品久久久久久久午夜片 | 我要看欧美精品一级毛片 | 久久久久国产一级毛片高清板 | 99视频网站| 三级色网 | 亚州人成网在线播放 | 日韩精品中文字幕一区二区三区 | 香蕉久久久 | 日本欧美精品 | 日韩免费在线视频 | 亚洲黄色美女视频 | 99aiav国产精品视频 | 亚洲在线观看 | 精品亚洲福利一区二区 | 久久久久久久久性潮 | 中文字幕在线观看一区 | 草草免费观看视频在线 | 久久亚洲精品中文字幕 | 自拍 欧美 | 日韩欧美在线观看一区 | 欧美人拘一级毛片 | 欧美一级毛片高清视频 | 欧美日本在线视频 | 99re这里只有精品99 | 欧美成人激情在线 | 狠狠色婷婷丁香综合久久韩国 | 欧美成人毛片在线视频 |