zoukankan      html  css  js  c++  java
  • 存储过程系列之存储过程sql数据库调用和程序代码调用

    1、存储过程,无参数的存储过程

    创建无参数存储存储过程

    Create Procedure DCEMREMR_TEMPLATE
    As
    SELECT TOP 10 [FILENAME],[FILETITLE],[FILECONTENT] from [DCEMR].[dbo].[EMR_TEMPLATE];

    调用无参数存储存储过程

    sql 数据库中的额调用  exec DCEMREMR_TEMPLATE;

    sql程序代码调用

    //无参数存储过程
    string connecting = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DCEMR";
    SqlConnection theConnect = new SqlConnection(connecting);
    theConnect.Open();
    SqlCommand theCommand = theConnect.CreateCommand();
    theCommand.CommandText = "DCEMREMR_TEMPLATE";
    theCommand.CommandType = CommandType.StoredProcedure;
    SqlDataReader theReader = theCommand.ExecuteReader();
    while (theReader.Read())
    {
    string xx = theReader.GetString(0).ToString();
    }
    theConnect.Close();

     

    2、有参数存储过程,无返回值

    创建有参数存储存储过程,无返回值

    Go
    Create Procedure DCEMREMRTEMPLATE100
    @filename nvarchar(500)
    As
    SELECT [FILENAME],[FILETITLE],[FILECONTENT] from [DCEMR].[dbo].[EMR_TEMPLATE] where [FILEname]=@filename;

    调用有参数存储过程,无返回值

    sql 数据库中的额调用  exec DCEMREMRTEMPLATE100 ‘新建目录’;

    sql程序代码调用

    //有参数存储过程,无返回值
    string connecting = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DCEMR";
    SqlConnection theConnect = new SqlConnection(connecting);
    theConnect.Open();
    SqlCommand theCommand = theConnect.CreateCommand();
    theCommand.CommandText = "DCEMREMRTEMPLATE101";
    theCommand.CommandType = CommandType.StoredProcedure;
    theCommand.Parameters.Add("@filename",SqlDbType.NVarChar);
    theCommand.Parameters["@filename"].Value = "新建目录";
    SqlDataReader theReader = theCommand.ExecuteReader();
    while (theReader.Read())
    {
    string xx = theReader.GetString(0).ToString();
    }
    theConnect.Close();

    3、有参数存储过程,有返回值(参数@filename,返回参数@Rowcount)

    创建有参数存储过程,有返回值

    Go
    Create Procedure DCEMREMRTEMPLATE101
    @filename nvarchar(500),
    @Rowcount int output
    As
    SELECT [FILENAME],[FILETITLE],[FILECONTENT] from [DCEMR].[dbo].[EMR_TEMPLATE] where [FILEname]=@filename
    set @Rowcount=@Rowcount;

    调用参数存储存储过程,有返回值

    sql 数据库中的额调用  exec DCEMREMRTEMPLATE101 ‘新建目录’,2;

    sql程序代码调用

    //有参数存储过程
    string connecting = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DCEMR";
    SqlConnection theConnect = new SqlConnection(connecting);
    theConnect.Open();
    SqlCommand theCommand = theConnect.CreateCommand();
    theCommand.CommandText = "DCEMREMRTEMPLATE101";
    theCommand.CommandType = CommandType.StoredProcedure;
    theCommand.Parameters.Add("@filename",SqlDbType.NVarChar);
    theCommand.Parameters["@filename"].Value = "新建目录";
    theCommand.Parameters.Add("@Rowcount", SqlDbType.Int);
    theCommand.Parameters["@Rowcount"].Direction = ParameterDirection.Output;
    //theCommand.Parameters["@Rowcount"].Value = 2;

    //theCommand.ExecuteNonQuery();
    object ss = theCommand.ExecuteScalar();
    //MessageBox.Show( theCommand.Parameters["@Rowcount"].Value.ToString());
    SqlDataReader theReader = theCommand.ExecuteReader();
    while (theReader.Read())
    {
    string xx = theReader.GetString(0).ToString();
    }
    theConnect.Close();

  • 相关阅读:
    C盘与D盘中间有个恢复分区,导致C盘不能扩展卷解决
    Win下,QT控制台无输出解决
    QT与ECharts交互,绘制曲线图
    博客园好看的自定义主题
    Qt5之控件在初始化时就触发了槽函数的问题解决方案
    使用QCustomPlot,跟随鼠标动态显示线上点的值
    QCustomPlot下setTickLabelType()函数在新版本被移除如何解决
    记一次QT使用QAxWidget打开.html文件调用显示离线百度地图不能缩放,自定义图片不能显示解决方法
    使用QPainter绘制汽车仪表盘,动态显示
    QT下使用百度地图js,发送角度值给js使小车根据角度值调整车头方向
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/5514110.html
Copyright © 2011-2022 走看看