mysql - 异常Mysql存储过程调用

标签 mysql scala stored-procedures playframework anorm

这是我的简单存储过程,

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中运行存储过程

最佳答案

这对我有用

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

}

关于mysql - 异常Mysql存储过程调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35740465/

相关文章:

mysql - Liquibase 回滚不适用于 "Liquibase Rollback Successful"

mysql 连接编码错误

MySQL 使用 WHERE 子句平均分布随机行

php - 插入行时,Codeigniter affected_rows 总是返回 0

java - DBSCAN 及其索引是否应该具有相同的距离函数

SQL Server存储过程,创建函数

c# - 带有两个OUT参数的Mysql存储过程和c#

Scala 模式匹配和类型推断

ide - 如何为 Scala 项目配置 jEdit?

mysql - 为什么我不能执行我的字符串?