zoukankan      html  css  js  c++  java
  • Linq 存储过程执行

    1.普通存储过程

    如数据库有如下存储过程

    create proc sp_singleresultset

    as

    set nocount on

    select * from customers 

    然后在IDE服务资源管理器中拖入到dbml中,保存,它就会生成sp_singleresultset的方法,
    方法如下:
    Code

    他会自动返回存储过返回的东西。
    Linq to Object 代码

    var 单结果集存储过程 =
                
    from c in ctx.sp_singleresultset()
               
                select c;

    这样就得到了存储过程返回的结果集了

    2.带参数的存储过程

      
    创建如下存储过程:
    create proc [dbo].[sp_withparameter]
    @customerid nchar(5),
    @rowcount int output
    as
    set nocount on
    set @rowcount = (select count(*from customers where customerid = @customerid)

    执行
    Code

    3.多结果集的存储过程


    创建一个多结果集的存储过程

    create proc [dbo].[sp_multiresultset]
    as
    set nocount on
    select * from customers
    select * from employees

    找到生成的存储过程方法:
    Code
    修改为:
    Code

    代码测试:

     

    Code

     

  • 相关阅读:
    常见S1信令交互流程
    pthread_cond_wait避免线程空转
    sqlite:多线程操作数据库“database is locked”解决方法(二)
    sqlite:多线程操作数据库“database is locked”解决方法
    大端 小端
    关于天气分类的贝叶斯预测
    n 支队伍比赛,分别编号为 0,1,2。。。。n-1,已知它们之间的实力对比关系, 存储在一个二维数组 w[n][n]中,w[i][j] 的值代表编号为 i,j 的队伍中更强的一支。
    AC自动机 多模式匹配
    浮点数转换成二进制
    在一个缓冲去内实现三个栈,使用自有链表记录空闲块
  • 原文地址:https://www.cnblogs.com/bayker/p/1584538.html
Copyright © 2011-2022 走看看