Java 如何使用JDBC调用Sybase statistics命令?

Java 如何使用JDBC调用Sybase statistics命令?,java,jdbc,sybase,Java,Jdbc,Sybase,我想从Java调用Sybase上的updatestats命令。JDBC将向我提供它是否已执行的状态,或者带有说明问题的错误代码。我应该在语句上使用哪个JDBCAPI来实现这一点 此外,如果在执行这些命令时发生错误,它是否支持回滚 例如:我在一个事务中对1个数据库上的2个表执行UPDATESTATS。如果表2上的更新统计失败,它会回滚表1上的更新统计吗 以下是Sybase中更新统计信息的语法: update statistics table_name [[ partition data_parti

我想从Java调用Sybase上的updatestats命令。JDBC将向我提供它是否已执行的状态,或者带有说明问题的错误代码。我应该在语句上使用哪个JDBCAPI来实现这一点

此外,如果在执行这些命令时发生错误,它是否支持回滚

例如:我在一个事务中对1个数据库上的2个表执行UPDATESTATS。如果表2上的更新统计失败,它会回滚表1上的更新统计吗

以下是Sybase中更新统计信息的语法:

update statistics table_name
[[ partition data_partition_name ] [ (column_list ) ] |
index_name [ partition index_partition_name ] ] 
[ using step values ]
[ with consumers = consumers] [, sampling=percent]

update index statistics
table_name [[ partition data_partition_name ] |
[ index_name [ partition index_partition_name ] ] ]
[ using step values ]
[ with consumers = consumers] [, sampling=percent]

update all statistics table_name
[ partition data_partition_name ]
[ sp_configure histogram tuning factor, <value>

update table statistics
table_name [partition data_partition_name ]

delete [ shared ] statistics table_name
[ partition data_partition_name ] 
[( column_name[, column_name ] ...)]
更新统计表\u名称
[[分区数据\分区\名称][(列\列表)]|
索引\名称[分区索引\分区\名称]]
[使用阶跃值]
[消费者=消费者][,抽样=百分比]
更新索引统计数据
表\u名称[[分区数据\u分区\u名称]|
[索引\名称[分区索引\分区\名称]]
[使用阶跃值]
[消费者=消费者][,抽样=百分比]
更新所有统计表\u名称
[分区数据\分区\名称]
[sp_配置直方图调整因子,
更新表统计信息
表\u名称[分区数据\u分区\u名称]
删除[共享]统计表\u名称
[分区数据\分区\名称]
[(列名称[,列名称]…)]
非常感谢您在这方面或某些指针上提供的任何帮助。

更新统计信息(各种风格)确实可以回滚。但您确实没有理由这么做。最糟糕的情况是,您最终会保留不需要的资源分配

只需检查@错误状态以了解stmt的结果

至于要使用哪种风格的更新统计信息,这是一个完全不同的讨论。请参阅《ASE性能和调优指南》以获取有关此方面的指导