国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle 8 的函數(shù)介紹

2024-08-29 13:45:26
字體:
供稿:網(wǎng)友
這些函數(shù)答應你存取 Oracle8 和 Oracle7 數(shù)據(jù)庫. 他使用 Oracle8 的點用接口 (OCI8). 使用這個擴展模塊,你需要 Oracle8 客戶端庫文件.  

這個擴展模塊比標準 Oracle 模塊更流暢。他支持用于 Oracle 站位符的全局和本機 php 變量。有完整的 LOB, 文件和 ROWID 支持,答應使用用戶提供的定義的變量.  

在使用這個擴展之前,確認你已經(jīng)正確的安裝了 oracle 用戶需要的 Oracle 環(huán)境變量, 和用于 daemon 用戶的一樣. 需要設置的變量大致為如下幾個:  

ORACLE_HOME  

ORACLE_SID  

LD_PRELOAD  

LD_LIBRARY_PATH  

NLS_LANG  

ORA_NLS33  


在設置了你的 web 服務器用戶的環(huán)境變量之后,確認在你的 oracle 組里面加入了 web服務器用戶 (nobody, www).  

例 1.  

<?php  
// 作者 sergo@bacup.ru  

// 使用參數(shù)配置: OCI_DEFAULT 執(zhí)行命令來延遲執(zhí)行  
OCIExecute($stmt, OCI_DEFAULT);  

// 得到數(shù)據(jù):  

$result = OCIResult($stmt, $n);  
if (is_object ($result)) $result = $result->load();  

// 進行插入或者更新操作:  

$sql = "insert into table (field1, field2) values (field1 = ’value’,  
field2 = empty_clob()) returning field2 into :field2";  
OCiparse($conn, $sql);  
$clob = OCINewDescriptor($conn, OCI_D_LOB);  
OCIBindByName ($stmt, ":field2", &$clob, -1, OCI_B_CLOB);  
OCIExecute($stmt, OCI_DEFAULT);  
$clob->save ("some text");  

?>  


你可以用同樣簡單的方法存儲程序命令行.  

例 2. 用于存儲進程(程序)  

<?php  
// 作者 webmaster@remoterealty.com  
$sth = OCIParse ( $dbh, "begin sp_newaddress( :address_id, ’$firstname’,  
’$lastname’, ’$company’, ’$address1’, ’$address2’, ’$city’, ’$state’,  
’$postalcode’, ’$country’, :error_code );end;" );  

// 這個調(diào)用用于存儲進程 sp_newaddress, 使用 :address_id 開始一個  
// in/out 變量和 :error_code 用于輸出變量.  
// 這樣實現(xiàn)捆綁:  

OCIBindByName ( $sth, ":address_id", $addr_id, 10 );  
OCIBindByName ( $sth, ":error_code", $errorcode, 10 );  
OCIExecute ( $sth );  

?>  


函數(shù)列表  
OCIDefineByName — 在一個 SELECT 過程中定義步驟里使用 PHP 變量  
OCIBindByName — 為一個 Oracle 站位符捆綁一個 PHP 變量  
OCILogon — 建立一個與 Oracle 的連接  
OCIPLogon — 連接一個 Oracle 數(shù)據(jù)庫同時使用存在的連接登陸,返回一個新的 session.  
OCINLogon — 連接一個 Oracle 數(shù)據(jù)庫同時使用新的連接登陸,返回一個新的 session.  
OCILogOff — 斷開與 Oracle 的連接  
OCIExecute — 執(zhí)行一個語句  
OCICommit — 提交 outstanding transactions  
OCIRollback — 回退 outstanding transactions  
OCINewDescriptor — 初始化一個新的空的描述符 LOB/FILE (LOB 是默認值)  
OCIRowCount — 獲得返回的行數(shù)  
OCINumCols — 返回一個語句結果的列數(shù)  
OCIResult — 返回返回行的列數(shù)  
OCIFetch — 在結果緩沖區(qū)里取得下一行  
OCIFetchInto — 在結果數(shù)組里取得下一行  
OCIFetchStatement — 以數(shù)據(jù)形式返回結果數(shù)據(jù)的所有行.  
OCIColumnIsNULL — 測試結果的某列是否為空 NULL  
OCIColumnSize — 返回結果列的大小  
OCIServerVersion — 返回包含服務器信息的字符串.  
OCIStatementType — 返回一個 OCI 語句的類型.  
OCINewCursor — 返回一個新的光標 (語句句柄) - 用于捆綁 ref-cursors!
  
OCIFreeStatement — 釋放與某語句相關的所有資源.  
OCIFreeCursor — 釋放與某光標相關的所有資源.  
OCIFreeDesc — 刪除一個大型的物體描述符.  
OCIColumnName — 返回列的名字.  
OCIColumnType — 返回列的類型.  
OCIParse — 解析一個查詢返回一個語句  
OCIError — 返回最后一個 stmtconnglobal 錯誤. 假如沒有錯誤發(fā)生則返回 false.  
OCIInternalDebug — 打開或關閉內(nèi)部調(diào)試輸出. 缺省時關閉  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 拜泉县| 平原县| 西吉县| 三原县| 始兴县| 博爱县| 山阴县| 西青区| 天柱县| 汤原县| 磐石市| 周宁县| 崇义县| 金门县| 贵溪市| 株洲县| 易门县| 桐梓县| 神木县| 常德市| 木兰县| 高邑县| 小金县| 突泉县| 简阳市| 德令哈市| 定边县| 富民县| 普格县| 鄂托克旗| 武强县| 涟水县| 上蔡县| 新野县| 永康市| 木里| 道孚县| 鸡西市| 凭祥市| 军事| 当雄县|