Я пытаюсь вызвать хранимую процедуру DB2, которая имеет два входных параметра (метка времени, оба) и один выходной параметр (целое число). Я пытаюсь сделать это из JMeter JDBC Sampler и получаю исключение синтаксиса sql.
Response code: 42884 -440
Response message: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=PROCEDURE;DEVSCHEMA.GET_ROW_COUNT, DRIVER=4.19.26
Response headers:
1272084586, URL=jdbc:db2://<db2IP>:<port>/DB2T, UserName=<someUserName>, IBM Data Server Driver for JDBC and SQLJ
Из документации IBM я узнал, что эта ошибка возникает, когда отсутствует хранимая процедура - что не так, неверное имя схемы - что тоже не так, несоответствие количества параметров - я проверил это, но я сомневаюсь в этом точка, потому что JMeter предоставляет отдельные поля для заполнения, и в одном из полей я могу передать неправильное значение.
У меня мало знаний о JMeter, но с помощью документации apache JMeter я установил ниже значения для полей образца.
Query Type: Callable Statement
Query: CALL DEVSCHEMA.GET_ROW_COUNT(?,?,?)
Parameter Values: ${__time(yyyy-MM-dd HH:mm:ss,)},${__time(yyyy-MM-dd HH:mm:ss,)},0
Parameter Types: IN TIMESTAMP,IN TIMESTAMP,OUT INTEGER
Variable Names:VARCOUNT
Handle ResultSet: Store as a String
Кто-нибудь может понять, где я делаю ошибку? Большое спасибо.
DEVSCHEMA
вместоdevSchema
. - person mustaccio   schedule 19.10.2016