2017-07-25 29 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の中に次のコードを入力し、私は私のsqldeveloperで同じコードを入力すると

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

はしかし、SQLは、実際に実行されます適切なデータを削除します。

クエリの種類は次のように設定されています。更新ステートメントと残りのフィールドには何もありません。パラメータ値、パラメータタイプ、変数名などです。Jmeter 3.2 GUIモードを実行中です。あなたが私を助けることができれば、それは大いに感謝されるでしょう。ありがとう!

2つのJDBC要求するために別の
+0

、あなたの完全なコードを投稿することができます。 –

+0

jmeterから複数のSQL文が許可されていますか?私が知っている他のインターフェースは、それを許さず、非常に似たエラーメッセージ(最初のセミコロンの後ろに余分なテキストがある、つまり2番目のステートメントが原因で発生します)。 SQL Developerではこれは問題ありません。 –

+0

@SudiptaMondalこれは完全なコードです。 Jmeter JDBC Request Samplerを見ると、上記のコードがSQL Query textareaに入ります。私はそれをコピーして貼り付けました。私はselect文を実行する前にこのエラーが発生しましたが、 '='を 'like'に変更することで修正しましたが、ここでは機能しません。 –

答えて

0

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

1つのJDBCリクエストで次のコードを実行しようとすると、別のエラーが発生します。問合せ文:DATA_RECORDS_STOREから削除します。RESOURCE_IDENTIFIER = 'somevalue'の場合、java.sql.SQLIntegrityConstraintViolationExceptionが発生します。ORA-02292:整合性制約違反 - 子レコードが見つかりました。 –

+0

あなたは注文を維持する必要があります – user7294900

+0

あなたは天才です!この方法がなぜ機能するのか説明してください。 –

関連する問題