程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中使用ORACLE函數的使用說明

PHP中使用ORACLE函數的使用說明

編輯:關於PHP編程

OCIDefineByName
讓 SELECT 指令可使用 PHP 變數。
語法: boolean OCIDefineByName(int stmt, string ColumnName, mixed &variable, int [type]);
傳回值: 布林值
函式種類: 資料庫功能

內容說明
本函式用來定義指定的 PHP 變數,使其能供 SQL 指令中的 SELECT 指令使用。在大小寫的問題上要注意一下,因為 Oracle 資料庫中的欄位名稱其實都是大寫的名字。參數 stmt 是經過 Oracle 解析 (OCIParse) 後的字串指標。參數 ColumnName 是 Oracle 資料表上的欄位名稱。參數 variable 前面一定要加 & 符號,表 PHP 變數位址。參數 type 通常省略。值得注意的是欲使用 Oracle 8 中特有的新資料型態 LOB/ROWID/BFILE 等時,需要先執行 OCINewDescriptor() 函式。執行本函式成功則傳回 true 值。
OCIBindByName
讓動態 SQL 可使用 PHP 變數。
語法: boolean OCIBindByName(int stmt, string ph_name, mixed &variable, int length, int [type]);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式用來定義指定的 PHP 變數,使其能供動態的 SQL 指令 (Oracle Placeholder) 使用。在大小寫的問題上要注意一下,因為 Oracle 資料庫中的欄位名稱其實都是大寫的名字。參數 stmt 是經過 Oracle 解析 (OCIParse) 後的字串指標。參數 ph_name 即為欲供動態 SQL 指令所使用的變數。參數 variable 前面一定要加 & 符號,表 PHP 變數位址。參數 length 為資料的長度,若設為 -1 則使用指定的 variable 資料最大值。參數 type 可省略,其值有 OCI_B_FILE (二進位檔)、OCI_B_CFILE (文字檔)、OCI_B_CLOB (文字 LOB)、OCI_B_BLOB (位元 LOB) 及 OCI_B_ROWID (ROWID) 等數種。值得注意的是欲使用 Oracle 8 中特有的新資料型態 LOB/ROWID/BFILE 等時,需要先執行 OCINewDescriptor() 函式,同時必須要將 length 參數設成 -1。執行本函式成功則傳回 true 值。
OCILogon
開啟與 Oracle 的連結。
語法: int OCILogon(string username, string password, string [OCACLE_SID]);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式使 PHP 與 Oracle 建立連結。參數 username 與 password 分別為連線的帳號及密碼。參數 OCACLE_SID 為資料庫名稱,可省略。傳回值為連線的代碼。
OCILogOff
關閉與 Oracle 的連結。
語法: boolean OCILogOff(int connection);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式使 PHP 與 Oracle 的連結結束。參數 connection 為連上 Oracle 的連線代碼。傳回值 true 表示成功,false 表示發生錯誤。
OCIExecute
執行 Oracle 的指令區段。
語法: boolean OCIExecute(int statement, int [mode]);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式用來執行指定的 Oracle 指令區段,執行前必須先由 OCIParse() 剖析過該區段的 SQL 語法。參數 statement 為剖析過的代碼。參數 mode 可省略,其內定值為 OCI_COMMIT_ON_SUCCESS。傳回值 true 表示成功,false 表示發生錯誤。
OCICommit
將 Oracle 的交易處理付諸實行。
語法: boolean OCICommit(int connection);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式會將最近一次 commit/rollback 後的交易 (transaction) 做永久性的修改。參數 connection 為連上 Oracle 的連線代碼。傳回值 true 表示成功,false 表示發生錯誤。
OCIRollback
撤消當前交易。
語法: boolean OCIRollback(int connection);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式取消 Oracle 交易處理 (transaction) 對資料庫所做的修改。參數 connection 為連上 Oracle 的連線代碼。若成功則傳回 true,反之傳回 false。
OCINumRows
取得受影響欄位的數目。
語法: int OCINumRows(int statement);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式傳回受 UPDATE 等指令影響的欄位 (column) 數目,若使用 SELECT 等 SQL 指令則不會有影響。參數 statement 為剖析過的代碼。
OCIResult
從目前列 (row) 的資料取得一欄 (column)。
語法: string OCIResult(int statement, mixed column);
傳回值: 字串
函式種類: 資料庫功能
內容說明
本函式傳回傳回一欄資料。參數 statement 為剖析過的代碼。參數 column 為欄位名。若使用新的資料形態 (ROWIDs、LOBs 與 FILEs) 傳回亦均為字串。
OCIFetch
取得傳回資料的一列 (row)。
語法: int OCIFetch(int statement);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式用來取得一列非空的資料。參數 statement 為剖析過的代碼。傳回值 true 表示成功取回一列,false 表示本列是空的或發生其它錯誤。
OCIFetchInto
取回 Oracle 資料放入陣列。
語法: int OCIFetchInto(array &result, int [mode]);
傳回值: 整數
函式種類: 資料庫功能
內容說明

本函式將對 Oracle 取回的資料放入陣列 result 中。傳回每列的欄位數目,若失敗則傳回 false。參數 mode 可省略,內定值為 OCI_NUM,其它還有 OCI_ASSOC、OCI_RETURN_NULLS 及 OCI_RETURN_LOBS 等。
OCIColumnIsNULL
測試傳回行是否為空的。
語法: boolean OCIColumnIsNULL(int stmt, mixed column);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式用來測試傳回的行 (column) 是否為空值 (NULL)。傳回 true 表示為空值。
OCIColumnSize
取得欄位型態的大小。
語法: int OCIColumnSize(int stmt, mixed column);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式可以取得欄位 (column) 型態 (type) 的大小。
OCINewDescriptor
初始新的 LOB/FILE 描述。
語法: string OCINewDescriptor(int connection , int [type]);
傳回值: 字串
函式種類: 資料庫功能
內容說明
本函式用來初始化新的 LOB/FILE 描述值。
OCIParse
分析 SQL 語法。
語法: int OCIParse(int connection, string query);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式可用來分析 SQL 語法或是 PL/SQL 區段是否有錯誤。參數 connection 為連線代碼。參數 query 為 SQL 指令字串。 <script language=JavaScript src="/netbei/x/view_a2.js"></script>



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved