Jmeter 与 Oracle 12c:“;”无法使用

Jmeter with Oracle 12c: the ";" is unusable

我有一个使用瘦连接(使用 ojdbc 7 和 7_c)的 jMeter 3.0 到 oracle 12 c,我不能使用行结束线(;)。它总是 returns Cannot create PoolableConnectionFactory (ORA-00933: SQL command not properly ended

如果我去掉“;”从查询一切顺利。我该如何解决这个问题?

如果您使用 JDBC_Request 采样器,您不应该在 SQL 查询的行尾保留分号,

Do not enter a trailing semi-colon.

所以,没有分号,它应该可以正常工作,不需要包含分号。

参考:

  1. http://jmeter.apache.org/usermanual/component_reference.html#JDBC_Request

我找到了避免分号问题的解决方法:

  1. JDBC 请求查询类型需要为:更新语句

  2. 查询需要作为块处理

BEGIN

SQL Statement

END;

有些特定的 SQL 结构不能作为一个块执行,但这仍然可以在请求中包含合法的 SQL 代码,并增强了在同一请求中包含多个语句的能力。