• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

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

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網


    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 指令字串。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>