Oci驱动¶
需要启用扩展ext-oci8
属性 | 值 |
---|---|
命名空间 | fize\db\realization\oracle\mode\driver |
类名 | Oci |
常量: |
---|
名称 | 值 | 说明 |
---|---|---|
CONNECT_TYPE_DEFALUT | 1 | 连接类型:默认 |
CONNECT_TYPE_NEW | 2 | 连接类型:新连接 |
CONNECT_TYPE_PERSISTENT | 3 | 连接类型:长连接 |
方法: |
---|
方法名 | 说明 |
---|---|
__construct() | 构造,创建连接 |
__destruct() | 析构时关闭连接 |
clientVersion() | 返回Oracle客户端库版本 |
close() | 关闭 Oracle 连接 |
commit() | 提交未执行的事务处理 |
connect() | 建立一个到 Oracle 服务器的连接 |
error() | 返回上一个错误 |
freeDescriptor() | 释放描述符 |
internalDebug() | 打开或关闭内部调试输出 |
lobCopy() | 复制大对象副本 |
lobIsEqual() | 判断两个大对象副本是否相等 |
newCollection() | 分配新的 collection 对象 |
newConnect() | 建定一个到 Oracle 服务器的新连接 |
newCursor() | 分配并返回一个新的游标 |
newDescriptor() | 初始化一个新的空 LOB 或 FILE 描述符 |
parse() | 配置 Oracle 语句预备执行 |
passwordChange() | 修改 Oracle 用户的密码 |
pconnect() | 使用一个持久连接连到 Oracle 数据库 |
registerTafCallback() | 为Oracle数据库TAF注册一个用户定义的回调函数 |
rollback() | 回滚未提交的事务 |
serverVersion() | 返回服务器版本信息 |
setAction() | 设置动作名称 |
setCallTimeout() | 设置数据库调用的毫秒超时 |
setClientIdentifier() | 设置客户端标识符 |
setClientInfo() | 设置客户端信息 |
setDbOperation() | 设置数据库操作 |
setEdition() | 设置数据库版本 |
setModuleName() | 设置模块名称 |
unregisterTafCallback() | 取消注册Oracle数据库TAF的用户定义回调函数 |
常量¶
方法¶
__construct()¶
构造,创建连接
public function __construct (
string $username,
string $password,
string $connection_string = null,
string $character_set = null,
int $session_mode = null,
int $connect_type = 1
)
参数: |
|
---|
connect()¶
建立一个到 Oracle 服务器的连接
public function connect (
string $username,
string $password,
string $connection_string = null,
string $character_set = null,
int $session_mode = null
)
参数: |
|
---|
freeDescriptor()¶
释放描述符
public static function freeDescriptor (
\OCI_Lob|resource $descriptor
) : bool
参数: |
|
---|
internalDebug()¶
打开或关闭内部调试输出
public static function internalDebug (
int $onoff
)
参数: |
|
---|
lobCopy()¶
复制大对象副本
public static function lobCopy (
\OCI_Lob $lob_to,
\OCI_Lob $lob_from,
int $length = 0
) : bool
参数: |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
返回值: | 成功时返回 TRUE, 或者在失败时返回 FALSE |
lobIsEqual()¶
判断两个大对象副本是否相等
public static function lobIsEqual (
\OCI_Lob $lob1,
\OCI_Lob $lob2
) : bool
参数: |
|
---|
newCollection()¶
分配新的 collection 对象
public function newCollection (
string $tdo,
string $schema = null
) : \OCI_Collection
参数: |
|
||||||
---|---|---|---|---|---|---|---|
返回值: | 出错时返回false |
newConnect()¶
建定一个到 Oracle 服务器的新连接
public function newConnect (
string $username,
string $password,
string $connection_string = null,
string $character_set = null,
int $session_mode = null
)
参数: |
|
---|
newCursor()¶
分配并返回一个新的游标
public function newCursor () : \fize\db\realization\oracle\mode\driver\oci\Statement
返回值: | 返回预处理对象 |
---|
newDescriptor()¶
初始化一个新的空 LOB 或 FILE 描述符
public function newDescriptor (
int $type = 50
) : \OCI_Lob|resource
参数: |
|
---|
parse()¶
配置 Oracle 语句预备执行
public function parse (
string $query
) : \fize\db\realization\oracle\mode\driver\oci\Statement
参数: |
|
||||
---|---|---|---|---|---|
返回值: | 返回预处理对象 |
passwordChange()¶
修改 Oracle 用户的密码
public function passwordChange (
string $username,
string $old_password,
string $new_password
) : bool
参数: |
|
---|
pconnect()¶
使用一个持久连接连到 Oracle 数据库
public function pconnect (
string $username,
string $password,
string $connection_string = null,
string $character_set = null,
int $session_mode = null
)
参数: |
|
---|
registerTafCallback()¶
为Oracle数据库TAF注册一个用户定义的回调函数
public function registerTafCallback (
mixed $callback_fn
) : bool
参数: |
|
---|
setAction()¶
设置动作名称
public function setAction (
string $action_name
) : bool
参数: |
|
---|
setCallTimeout()¶
设置数据库调用的毫秒超时
public function setCallTimeout (
int $time_out
) : mixed
参数: |
|
---|
setClientIdentifier()¶
设置客户端标识符
public function setClientIdentifier (
string $client_identifier
) : bool
参数: |
|
---|
setClientInfo()¶
设置客户端信息
public function setClientInfo (
string $client_info
) : bool
参数: |
|
---|
setDbOperation()¶
设置数据库操作
public function setDbOperation (
string $dbop
) : bool
参数: |
|
---|
setEdition()¶
设置数据库版本
public static function setEdition (
string $edition
) : bool
参数: |
|
---|