有个群友问SubSonic3.0执行存储过程时能不能使用output参数返回值,说测试过后获取不到返回值,早上有些时间所以就尝试修改了一下 首先在数据库中创建一个存储过程 CREATE PROCEDURE [OutValue] @a int, @b int, @c int output AS Set @c = @a + @b GO 打开Settings.ttinclude模板,找到SPParam类,修改为下面代码 public class SPParam{ public string Name;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication9 { class Program { // 写一方法用来计算1+2+3+...n,其中n作为参数输入,返回值可以由方法名返回,也可以由参数返回 static void Main(string[] args) {
SQLServer: 1.插入数据,并返回插入的数据: INSERT INTO TestTB(Province,City) output inserted.Province, inserted.City VALUES('广东','深圳') 2.同理,删除数据也是一样的,只不过是使用deleted表罢了. delete from TestTB output deleted.* where id=1 3.两个结合一起:返回更新前和更新后的数据: UPDATE TestTB SET Province