2016-03-02 61 views
2

這是我簡單的存儲過程,ANORM MySQL存儲過程調用

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

回答

4

這對我的作品

SQL("call test123 ({id},{name},{branch})"). 
      on('id -> 21, 
      'name -> "lcs", 
      'branch -> "desc").executeUpdate() 

}