首頁 > 後端開發 > php教程 > oracleen 用PHP呼叫Oracle預存程​​序的方法

oracleen 用PHP呼叫Oracle預存程​​序的方法

WBOY
發布: 2016-07-29 08:38:47
原創
1284 人瀏覽過

但是使用預存程序至少有兩個最明顯的優點:速度和效率。使用預存程序的速度顯然更快。在效率上,如果應用一次需要做一系列sql操作,則需要往返php與oracle,不如把應用程式直接放到資料庫方以減少往返次數,增加效率。但是在internet應用程式上,速度是極度重要的,所以很有必要使用預存程序。偶也是使用php呼叫預存程序不久,做了下面這個列子。
  程式碼

複製程式碼 程式碼如下:


 〜//建立一個test test
  id number(16) not null,
  name varchar2(30) not null,
  primary key (id)
 to ); ( 5, 'php_book');
  //建立一個預存程序
  create or replace procedure proc_test (
  p_id in out number, 㟀『 begin
  select name into p_name
  from test
  where id = 5;
  end proc_test;

程式碼如下:


  //建立資料庫連線
  $user = "scott"; //資料庫使用者名稱

  $user = "scott"; //資料庫使用者名稱  $conn_str = "tnsname"; //連接字串(cstr : connection_string)
  $remote = true //是否遠端連線

  if ($remo) {   }   else {   $conn = ocilogon($user, $password);定  $id = 5; //準備用以綁定的php變數id

  $name = ""; //準備用以綁定的php變數name

  /**呼叫預存程序的sql語句(sql_sp : sql_storeprocedure)
  * 語法:
  * begin 預存程序名稱([[:]參數]); end;
   * 加上一個位置  ** /
  $sql_sp = "begin proc_test(:id, :name); end;";
  //parse
  $stmt = ociparse($conn, $sql_sp);定
  ocibindbyname($stmt, ":id", $id, 16); //參數說明:綁定php變數$id到位置:id,並設定綁定長度16位元
  ocibindbyname($ stmt, ":name", $name, 30);
  //execute
  ociexecute($stmt);
  //結果
  echo "  ?>


以上就介紹了oracleen 用PHP呼叫Oracle預存程​​序的方法,包含了oracleen方面的內容,希望對PHP教學有興趣的朋友有幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板