Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 事务X试图通过JDBC访问事务Y创建的对象_Java_Jdbc_Sap Iq - Fatal编程技术网

Java 事务X试图通过JDBC访问事务Y创建的对象

Java 事务X试图通过JDBC访问事务Y创建的对象,java,jdbc,sap-iq,Java,Jdbc,Sap Iq,我有与Sybase IQ对话的jdbc代码。其中一个线程正在将数据加载/更新到一个Sybase IQ表中,比如t1。在第一次加载/更新完数据后,其他线程将尝试对表t1启动SQL查询 Write thread: Create table t1, load/update data into t1, commit to t1. Read thread(s): Read select query from t1 我使用的是JDBC,我得到了以下错误,如中所述 我不确定每次装载后我遇到的问题在哪里。每

我有与Sybase IQ对话的jdbc代码。其中一个线程正在将数据加载/更新到一个Sybase IQ表中,比如t1。在第一次加载/更新完数据后,其他线程将尝试对表t1启动SQL查询

Write thread:
Create table t1, load/update data into t1, commit to t1.

Read thread(s):
Read select query from t1
我使用的是JDBC,我得到了以下错误,如中所述


我不确定每次装载后我遇到的问题在哪里。每个线程使用不同的连接读取线程只触发
select
query那么问题在哪里?如何调试?请导游。我是Sybase IQ和JDBC的新手。提前感谢。

您可能需要在第二个线程中发出提交。或者对于只读线程,将自动提交设置为on

我很好奇,这个错误是发生在第二个线程的第一个选择上,还是只发生在第一个选择之后


在IQ中,即使是select语句也可以生成一个事务(它应该能更好地处理这个事务,因为IQ应该创建“快照版本”,以便在事务的生命周期内为事务提供一个逻辑上一致的数据视图……顺便说一句,IQ有一些F$%@#$%ng丑陋的缺点)

在执行选择操作时,您是否100确定提交已完成?
Transaction 156593 attempted to access an object created by transaction 156608.
-- (db_txnInfo.cxx 690)
Sybase error code=21, SQLState=”QDA11”