WEB开发网
开发学院软件开发Java 回到基础:为 Apache Derby 的 ij 工具编写脚本 阅读

回到基础:为 Apache Derby 的 ij 工具编写脚本

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: 注意,要使用滚动不敏感型游标,回到基础:为 Apache Derby 的 ij 工具编写脚本(6),必须关闭自动提交功能,在这里您可以使用 get scroll insensitive 游标命令,例如,您可以遍历项目,并再一次为要包括的数据指定 SQL 语句,有了滚动不敏感型游标后

注意,要使用滚动不敏感型游标,必须关闭自动提交功能。

在这里您可以使用 get scroll insensitive 游标命令,并再一次为要包括的数据指定 SQL 语句。有了滚动不敏感型游标后,您可以更自由地移动。您可以使用 absolute 命令跳到第二行,使用 relative 命令向前和向后移动指定数量的行,移动到前一行或下一行,或使用 before first 和 after last 命令将游标定位到数据的顶部或底部。

可更新型(Updateable)游标

上述这些游标都很有用,但是,直接操纵游标的实际价值在于在特定位置更新数据库的能力。例如,您可以遍历项目,并基于当前游标位置更新其状态(参见 清单 5)。

清单 5. 可更新型游标

ij(CONNECTION0)> autocommit off; 
ij(CONNECTION0)> get cursor updateProjects as 
           'select * from projects for update'; 
ij(CONNECTION0)> next updateProjects; 
ID     |PROJECT_NAME    |STATUS   |COMMENTS 
-------------------------------------------------------------------- 
1     |Wheel O Fish    |0     |Waiting for contract 
 
ij(CONNECTION0)> update projects set status = 1, comments = 
'Contract received, starting work.' where current of updateProjects; 
1 row inserted/updated/deleted 
 
ij(CONNECTION0)> next updateProjects; 
ID     |PROJECT_NAME    |STATUS   |COMMENTS 
 
-------------------------------------------------------------------- 
2     |Bass O Matic    |1     |In production 
 
ij(CONNECTION0)> next updateProjects; 
ID     |PROJECT_NAME    |STATUS   |COMMENTS 
-------------------------------------------------------------------- 
3     |Patty O Furniture |-1     |Need clarification. Does 
anybody know what this is? 
 
ij(CONNECTION0)> delete from projects where current of updateProjects; 
1 row inserted/updated/deleted 
ij(CONNECTION0)> select * from projects; 
ID     |PROJECT_NAME    |STATUS   |COMMENTS 
-------------------------------------------------------------------- 
1     |Wheel O Fish    |1     |Contract received, 
starting work. 
2     |Bass O Matic    |1     |In production 
 
2 rows selected 
ij(CONNECTION0)> commit; 
ij(CONNECTION0)> close updateProjects; 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:回到 基础 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接