属性/方法 | 描述 |
---|---|
BeginTrans() | 开始事务 |
CommitTrans() | 提交事务 |
Rollback() | 回滚事务 |
Close() | 关闭连接 |
CreateDynaset(...) | 执行查询语句,返回 OraDynaset 对象 |
CreatePLSQLDynaset(...) | 执行存储过程 |
ExecuteSQL(sql_statement) | 执行 SQL 语句,返回受影响的行数 |
Parameters | OraParameters 参数集合对象 |
CreateDynaset(sql_statement, options, SnapShotID) |
参数 | 描述 |
---|---|
sql_statement | SQL 查询语句 |
options | options 参数 |
SnapShotID | A SnapshotID obtained from the SnapShot property of an OraDynaset. |
Constant | Value | Description |
---|---|---|
ORADYN_DEFAULT | &H0& | 默认设置 |
ORADYN_NO_AUTOBIND | &H1& | 不执行数据库参数的自动绑定 |
ORADYN_NO_BLANKSTRIP | &H2& | 从数据库中取字符数据时不去除尾部的空格 |
ORADYN_READONLY | &H4& | 只读 |
ORADYN_NOCACHE | &H8& | 不建立本地数据缓存,游标只能往下移动,可以加快速度 |
ORADYN_ORAMODE | &H10& | Behaves same as Oracle Mode for a database except it affects only the dynaset being created. If database was created in Oracle Mode, dynaset inherits the property from it (for compatibility) |
ORADYN_NO_REFETCH | &H20& | Behaves same as ORADB_NO_REFETCH mode for a database except this mode affects only the dynaset being created. If the database was created in ORADB_NO_REFETCH mode, the dynaset inherits the property for compatibility. |
ORADYN_NO_MOVEFIRST | &H40& | 不强制当前记录是开头,BOF 和 EOF = TRUE |
ORADYN_DIRTY_WRITE | &H80& | Update 和 Delete 不进行一致性检查 |
CreatePLSQLDynaset( SQLStatement, CursorName , options) |
--示例:set OraDynaset = objDatabase.CreatePLSQLDynaset("Begin PKG_OT001.PROC003(:PI_UID,:PO_RC);end;","PO_RC",0) |
参数 | 描述 |
---|---|
sql_statement | 存储过程或语句块 |
CursorName | 光标名(返回记录集的参数) |
options | 参数 |
Constant | Value | Description |
---|---|---|
ORADYN_DEFAULT | &H0& | 默认设置 |
ORADYN_NO_BLANKSTRIP | &H2& | 从数据库中取字符数据时不去除尾部的空格 |
ORADYN_NOCACHE | &H8& | 不建立本地数据缓存,游标只能往下移动,可以加快速度 |
ORADYN_NO_MOVEFIRST | &H40& | 不强制当前记录是开头,BOF 和 EOF = TRUE |
属性/方法 | 描述 |
---|---|
Add(...) | 添加参数 |
Count | 参数计数值 |
Remove(member_name) | 删除参数 |
Add(Name, Value, IOType, ServerType, ObjectName) |
参数 | 描述 |
---|---|
Name | 参数名 |
Value | 参数值 |
IOType | 输入/输出 |
ServerType | Oracle 内部类型,可选 当为 BLOB, CLOB, BFILE, OBJECT, REF, NESTED TABLE, VARRAY 时必选 |
ObjectName | 对象名,可选 当为 ORATYPE_OBJECT, ORATYPE_VARRAY, ORATYPE_TABLE 时必选 |
Settings | Values | Description |
---|---|---|
ORAPARM_INPUT | 1 | 输入参数 |
ORAPARM_OUTPUT | 2 | 输出参数 |
ORAPARM_BOTH | 3 | 输入/输出参数 |
Constant | Value | Internal DataType |
---|---|---|
ORATYPE_VARCHAR2 | 1 | VARCHAR2 |
ORATYPE_NUMBER | 2 | NUMBER |
ORATYPE_SINT | 3 | SIGNED INTEGER |
ORATYPE_FLOAT | 4 | FLOAT |
ORATYPE_STRING | 5 | Null Terminated STRING |
ORATYPE_LONG | 8 | LONG |
ORATYPE_VARCHAR | 9 | VARCHAR |
ORATYPE_DATE | 12 | DATE |
ORATYPE_RAW | 23 | RAW |
ORATYPE_LONGRAW | 24 | LONG RAW |
ORATYPE_UINT | 68 | UNSIGNED INTEGER |
ORATYPE_CHAR | 96 | CHAR |
ORATYPE_CHARZ | 97 | Null Terminated CHAR |
ORATYPE_BFLOAT | 100 | BINARY_FLOAT |
ORATYPE_BDOUBLE | 101 | BINARY_DOUBLE |
ORATYPE_CURSOR | 102 | PLSQL CURSOR |
ORATYPE_MLSLABEL | 105 | MLSLABEL |
ORATYPE_OBJECT | 108 | OBJECT |
ORATYPE_REF | 110 | REF |
ORATYPE_CLOB | 112 | CLOB |
ORATYPE_BLOB | 113 | BLOB |
ORATYPE_BFILE | 114 | BFILE |
ORATYPE_TIMESTAMP | 187 | TIMESTAMP |
ORATYPE_TIMESTAMPTZ | 188 | TIMESTAMP WITH TIMEZONE |
ORATYPE_INTERVALYM | 189 | INTERVAL YEAR TO MONTH |
ORATYPE_INTERVALDS | 190 | INTERVAL DAY TO SECOND |
ORATYPE_TIMESTAMPLTZ | 232 | TIMESTAMP WITH LOCAL TIME ZONE |
ORATYPE_VARRAY | 247 | VARRAY |
ORATYPE_TABLE | 248 | NESTED TABLE |
ORATYPE_RAW_BIN | 2000 | RAW |