从mysql检索out参数时出错

从mysql检索out参数时出错,mysql,servlets,Mysql,Servlets,当我试图从servlet中的mysql存储过程中检索出参数时,我收到了这条消息。你能帮我解决吗,谢谢 错误消息: Error found: Exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '`pIsValid`,@com_mysql_jdbc_outpa

当我试图从servlet中的mysql存储过程中检索出参数时,我收到了这条消息。你能帮我解决吗,谢谢

错误消息:

Error found: Exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '`pIsValid`,@com_mysql_jdbc_outparam_`pMessage`)' at line 1
我的存储过程:

CREATE PROCEDURE `m_test`(OUT `pIsValid` VARCHAR(50), OUT `pMessage` VARCHAR(50))
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SET pIsValid := 'NO';
set pMessage := 'Hai there';
END
strQuery = "{call m_test(?,?)}";
    cs = conMain.prepareCall(strQuery);
cs.registerOutParameter(1, Types.VARCHAR);
    cs.registerOutParameter(1, Types.VARCHAR);

    cs.execute();
    isValid = cs.getString(1);
    strAlert = cs.getString(2);
我的Servlet调用该过程:

CREATE PROCEDURE `m_test`(OUT `pIsValid` VARCHAR(50), OUT `pMessage` VARCHAR(50))
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SET pIsValid := 'NO';
set pMessage := 'Hai there';
END
strQuery = "{call m_test(?,?)}";
    cs = conMain.prepareCall(strQuery);
cs.registerOutParameter(1, Types.VARCHAR);
    cs.registerOutParameter(1, Types.VARCHAR);

    cs.execute();
    isValid = cs.getString(1);
    strAlert = cs.getString(2);