使用 ServiceStack 和 MySQL 调用存储过程
本文关键字:调用 存储过程 MySQL ServiceStack 使用 | 更新日期: 2023-09-27 18:37:09
我在MySql数据库上有一个不返回任何内容的存储过程。 我只是对记录进行更新。
我试过做这样的事情
var s = db.SqlScalar<string>("call SP_OrderSetPrintedStatus @v, @id",
new { v = 55, id = "AP2B7FUD" });
但它似乎不起作用。 我还查看了文档以尝试在没有SP的情况下执行此操作
甚至表名称也可以是字符串,因此您可以执行相同的更新,而根本不需要 Person 模型:
.db。更新(表:"人",设置:"名字 = {0}"。参数("JJ"), 其中:"姓氏 = {0}"。参数("亨德里克斯"));
但是表:参数和参数似乎没有定义,所以我想知道我是否引用了不正确的程序集。 我正在使用 ormlite 4.0.45.0
对于不返回任何内容的执行SQL,您可以使用OrmLite的ExecuteSql API,例如:
db.ExecuteSql("call SP_OrderSetPrintedStatus(@v, @id)",
new { v = 55, id = "AP2B7FUD" });