根据Derby文档,带有的查询
ORDERBY不可更新:
只有简单的单表SELECt游标才可以更新。可更新ResultSet的SELECT语句与可更新游标的SELECT语句具有相同的语法。生成可更新的游标:
- 该
SELECT语句不能包含ORDER BY子句。- 基础查询必须是Selectexpression。
- 基础查询中的Selectexpression不得包含:
DISTINCT- 骨料
GROUP BY条款 HAVINg条款 ORDER BY条款 FROM基础查询中的子句不能具有:
- 其
FROM子句中有多个表- 一个表名以外的任何东西
- 选择表达式
- 子查询
- 如果基础查询具有
WHERe子句,则该WHERe子句不能具有子查询。
换句话说,您不能包含
ORDER BY,但这会违背您的目的(因为您似乎在重新编号一些标识符)。
您可能需要使用一些查询来重新编号而不在JDBC中进行处理,或者您需要使用两个
Statement对象,一个用于查询行,另一个用于更新行。
Derby也不支持
TYPE_SCROLL_SENSITIVE结果集。根据文档,Derby支持以下两种:
TYPE_FORWARD_ONLY
和TYPE_SCROLL_INSENSITIVE
请注意,您不需要当前代码,
TYPE_SCROLL_INSENSITIVE因为您仅将其作为转发处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)