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