查询 returns 尽管执行成功但仍然出错(Robot Framework / JayDeBeApi)

Query returns Error despite being executed succesfully (Robot Framework / JayDeBeApi)

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

但是尽管如此,RobotFramework 还是会抛出一个 FAIL 并且 ${results} 包含消息 DatabaseError: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, SQLERRMC=SCHEMANAME.TEST_TEMP;TABLE, DRIVER=4.14.122 并且通常甚至是在 运行 相同语句之后的非常简单的消息 Error

运行 上面的查询 (copy/paste) 直接在数据库中 SQL window return 没有任何错误s.

怎么可能,在 RobotFramework 中,查询执行成功但仍然抛出错误?

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