Anorm Mysql存储过程调用

3
这是我的简单存储过程,
DELIMITER $$

USE `TestDB`$$

DROP PROCEDURE IF EXISTS `test123`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `test123`(id INT(11) , user_name VARCHAR(15), branch VARCHAR(15))
BEGIN
INSERT INTO Testlog(id,user_name,branch)
VALUES(id,user_name,branch);
END$$

DELIMITER ;

我可以在MySQL中使用以下命令运行上述存储过程:

CALL `TestDB`.test123(3,"swap","desc")

但是使用anorm该怎么做呢?
DB.withConnection { implicit c =>
SQL("EXCE  test123 {id},{name},{branch}").
on('id -> 22,
'name -> "lcs",
'branch -> "desc").executeQuery()

}

如何在Anorm中运行存储过程
1个回答

7
这对我有效。
SQL("call  test123 ({id},{name},{branch})").
          on('id -> 21,
            'name -> "lcs",
            'branch -> "desc").executeUpdate()

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接