Jmeter java.sql.SQLException: ORA-06550

Posted

技术标签:

【中文标题】Jmeter java.sql.SQLException: ORA-06550【英文标题】: 【发布时间】:2017-08-29 17:20:18 【问题描述】:

我有一个简单的 Jmeter 脚本,它需要执行 SQL 文件以将记录插入数据库。我试图找到一种方法让 Jmeter 使用以下解决方案运行整个脚本:Jmeter Run SQL script from file

我的测试计划的设置与上例中的一样。这是我的setup.sql 文件中的代码:

begin
  insert into DATA_STORE (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (283748, 'default', 'default', 10, 30, 'SM-CR-4GD73U82N273V4H4J4JI2J');
  insert into DATA_STORE (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (348393, 'default', 'default', 20, 50, 'SM-CV-64HF83H2WB273TBH372HJ2');
 COMMIT;
END;
/

注意:插入语句在 SQL Developer 内部工作,我使用的值是任意的。这只是为了举例说明我希望如何在此块内有多个语句从 one 文件执行。

当我运行它时,我在 Jmeter 中收到以下错误:

响应码:65000 6550

响应消息:java.sql.SQLException:ORA-06550:第 3 行,第 3 列:

PL/SQL:ORA-00933:SQL 命令未正确结束 ORA-06550:第 2 行,第 3 列:

PL/SQL:SQL 语句被忽略 ORA-06550:第 6 行,第 1 列:

PLS-00103:遇到符号“/”符号“/”被忽略。

【问题讨论】:

【参考方案1】:

您需要将Query type 设为Update Statement

删除/ 字符并将关键字values 添加到您的脚本中:

begin
  insert into DATA_STORE values (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (283748, 'default', 'default', 10, 30, 'SM-CR-4GD73U82N273V4H4J4JI2J');
  insert into DATA_STORE values (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (348393, 'default', 'default', 20, 50, 'SM-CV-64HF83H2WB273TBH372HJ2');

 COMMIT;
END;

【讨论】:

以上是关于Jmeter java.sql.SQLException: ORA-06550的主要内容,如果未能解决你的问题,请参考以下文章

以下错误是啥意思:java.sql.sqlexception 在索引处缺少输入或输出参数

问题Cause: java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

为啥我会收到 ORA-06531:对未初始化集合的引用?

SpringBoot+Mybatis+Druid批量更新 multi-statement not allow异常

目录Jmeter系列

Jmeter