Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Db2 尽管执行成功,查询仍返回错误(Robot Framework/JayDeBeApi)_Db2_Robotframework_Jaydebeapi - Fatal编程技术网

Db2 尽管执行成功,查询仍返回错误(Robot Framework/JayDeBeApi)

Db2 尽管执行成功,查询仍返回错误(Robot Framework/JayDeBeApi),db2,robotframework,jaydebeapi,Db2,Robotframework,Jaydebeapi,将Robot框架数据库库JayDeBeApi中的关键字Query与DB2结合使用,如下所示:${results}=Query CREATE TABLE SCHEMANAME.TEST_TEMP(id BIGINT,name VARCHAR(25))正在执行中(表随后存在) 但是RobotFramework抛出了一个失败,${results}包含消息DatabaseError:com.ibm.db2.jcc.am.SqlSyntaxErrorException:db2sql错误:SQLCODE=-

将Robot框架数据库库JayDeBeApi中的关键字
Query
与DB2结合使用,如下所示:
${results}=Query CREATE TABLE SCHEMANAME.TEST_TEMP(id BIGINT,name VARCHAR(25))
正在执行中(表随后存在)

但是RobotFramework抛出了一个失败,${results}包含消息
DatabaseError:com.ibm.db2.jcc.am.SqlSyntaxErrorException:db2sql错误:SQLCODE=-601,SQLSTATE=42710,SQLERRMC=SCHEMANAME.TEST\u TEMP;表中,DRIVER=4.14.122
,运行同一语句后,通常甚至出现一条非常简单的消息
Error

直接在数据库SQL窗口中运行上述查询(复制/粘贴)不会返回任何错误


在RobotFramework中,如何可能成功执行查询,但仍会引发错误?

错误SQLCODE=-601表示您正在尝试创建一个已经存在的对象。因此,当您说表在之后存在时,意味着它在您运行语句之前就存在了。我不知道您正在使用的框架,但@pavelsaman在评论中的解释似乎是一个很可能的原因。

您确定
Query
关键字是正确的吗?我的意思是文档中提到了
selectStatement
作为其唯一的参数(),您没有传入select语句。嗯,我想您是对的Query“一般不表示SQL,只表示SELECT语句。”“执行Sql字符串”将是插入或删除的正确关键字。谢谢