2017-07-25 321 views
1

我想从我的数据库中使用Jmeter删除记录,我遇到了一些困难。我可以查询得很好,但是当涉及到DELETE时,我收到一个错误。我在我的JMeter输入以下代码:Jmeter java.sql.SQLSyntaxErrorException:ORA-00933:SQL命令没有正常结束

delete from DATA_RECORDS where DATA_RECORDS_ID = (select id from DATA_RECORDS_STORE where RESOURCE_IDENTIFIER='somevalue'); 

delete from DATA_RECORDS_STORE where RESOURCE_IDENTIFIER='somevalue'; 

在JMeter中运行测试后,我得到以下错误:

java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended

然而,当我输入我的SQLDeveloper相同的代码,SQL实际运行脚本并删除适当的数据。

查询类型设置为:更新语句,我在剩余的字段中没有任何内容:参数值,参数类型,变量名等我还想提到我正在运行Jmeter 3.2 GUI模式。如果你能帮助我,那将非常感激。谢谢!

+0

你可以发表你的完整代码。 –

+0

你允许jmeter的多个sql语句吗?我知道的其他接口不允许它带有非常类似的错误消息(由于第一个分号后有多余的文本,即第二个语句)。使用SQL Developer,这不成问题。 –

+0

@SudiptaMondal这是完整的代码。如果您查看Jmeter JDBC Request Sampler,您将看到上面的代码进入SQL Query textarea。我复制并粘贴了它。在执行select语句之前,我遇到过这个错误,我通过将'='更改为'like'来解决它,但它在这里不起作用。 –

回答

0

独立于2 JDBC请求:

delete from DATA_RECORDS where DATA_RECORDS_ID = (select id from DATA_RECORDS_STORE where RESOURCE_IDENTIFIER='somevalue') 


    delete from DATA_RECORDS_STORE where RESOURCE_IDENTIFIER='somevalue' 
+0

当我尝试在一个JDBC请求中运行以下代码时,出现了另一个错误。查询语句:从DATA_RECORDS_STORE中删除,其中RESOURCE_IDENTIFIER ='somevalue'导致java.sql.SQLIntegrityConstraintViolationException:ORA-02292:违反完整性约束 - 找到子记录。 –

+0

您应该保留订单 – user7294900

+0

您先生是天才!你能解释为什么这种方法有效吗? –

相关问题