我具有以下存储过程:
CREATE OR REPLACE FUNCTION public.get_employee(
in_emp_id integer
)
RETURNS refcursor AS $$
DECLARE
ref_cursor REFCURSOR := 'mycursor';
BEGIN
OPEN ref_cursor FOR select
emp_id,emp_name,emp_salary,date_joined
from employee where emp_id=in_emp_id; -- Open a cursor
RETURN (ref_cursor);
END;
$$ LANGUAGE plpgsql;
现在我正在按以下方式调用函数。
BEGIN;
SELECT get_employee(123);
FETCH 4 from mycursor;
COMMIT;
现在,当我尝试为该功能运行jmeter脚本时,无法在其中编写所有这些命令。有人可以帮忙吗? 我已经阅读了此链接,但在jmeter视图结果tres中未显示任何输出,因此无法确认测试是否运行正常。 https://medium.com/@jackliusr/jmeter-calls-stored-procedure-of-postgresql-which-return-cursors-882272e398f1
答案 0 :(得分:0)
检查您在JDBC Request和Query Type
中设置为Callable Statement
的内容,并使用CALL
命令调用存储过程。
在查看结果树中,您应该看到您的请求及其响应。
查看本教程以获取更多信息: