使用 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

使用 ServiceStack 和 MySQL 调用存储过程

对于不返回任何内容的执行SQL,您可以使用OrmLite的ExecuteSql API,例如:

db.ExecuteSql("call SP_OrderSetPrintedStatus(@v, @id)",
    new { v = 55, id = "AP2B7FUD" });