返回首页

gbase数据、南大通用产品文档:GBase8aGBaseCommandBuilder

更新日期:2024年09月11日





(GBaseDataAdapter)
使用GBaseDataAdapter 对象初始化GBaseCommandBuilder 类的一个对象。


语法
[Visual Basic]
Public Sub New(ByVal adapter As GBaseDataAdapter)
[C#]
public GBaseCommandBuilder(GBaseDataAdapter adapter)

参数
1) adapter :GBaseDataAdapter 对象。

注释
GBaseCommandBuilder把自己作为一个监听器注册到RowUpdating 事件上,
该事件由属性上指定的GBaseDataAdapter 产生。

Invalid support function type
仅当应用程序调用 UDTMetaData.setSupportUDR() 方法并将不是 0 到 7 之间的整数作
为 type 参数传送时,会发生此错误。
使用定义了支持 UDR 常量。
有关更多信息,
请参阅 setSupportUDR() 和 setUDR() 方法。


GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 313 -

自治事务可以在存储过程中定义,标识符为
PRAGMA
AUTONOMOUS_TRANSACTION,其余语法与创建存储过程语法相同,示例如下。
--建表
create table t2(a int, b int);
insert into t2 values(1,2);
select * from t2;
--创建包含自治事务的存储过程
CREATE OR REPLACE PROCEDURE autonomous_4(a int, b int)
AS
DECLARE
num3 int := a;
num4 int := b;
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
insert into t2 values(num3, num4);

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
722
END;
/
--创建调用自治事务存储过程的普通存储过程
CREATE OR REPLACE PROCEDURE autonomous_5(a int, b int)
AS
DECLARE
BEGIN
insert into t2 values(666, 666);
autonomous_4(a,b);
rollback;
END;
/
--调用普通存储过程
select autonomous_5(11,22);
--查看表结果
select * from t2 order by a;
上述例子,
最后在回滚的事务块中执行包含自治事务的存储过程,
直接说明了自治事务
的特性,即主事务的回滚,不会影响自治事务已经提交的内容。