问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#代码如何创建存储过程

发布网友 发布时间:2022-04-21 19:02

我来回答

1个回答

热心网友 时间:2022-05-05 12:58

存储过程: 固化在SQL数据库系统内部的SQL语句,这样做的好处是可以提高效率、体改数据库的安全性、减少网络流量。

1.打开SQL Server数据库,展开 “数据库”系欸但,找到使用的数据库(目标数据库),展开该数据库节点,找到 “可编程性” 节点并展开,就可以看到 “存储过程”,在 “存储过程”上点击右键,新建存储过程,然后会弹出查询分析器,在这输入创建代码就可以

create proc myinsert -- 创建一个存储过程,名称为myinsert
--这里写参数,如果有的话;没有的话就空着
as
--这里写具体语句,可以写N个
go--可加可不加,go的意思是另起一页,相当于下一个功能块。如果下边不写语句,可以不加!

View Code

代码实例

create proc myinsert@Name varchar(50)as insert into Student(Name)values(@Name)go

View Code

上面代码段的存储过程,可以向 Student表中插入一行数据。最后执行代码就能在 “存储过程”下保存次代码段,名为“myinsert”

上面提到的方法是手动创建一个存储过程的方法,还有另外一种方法,直接在 “新建查询”,打开查询分析器,然后在上边的语句中加入一句话:"use DataBaseName ” ,DataBaseName就是使用的数据库的名字,也就是在这个数据库中建立存储过程

例如:在Test数据库中,对Class表插入一行数据

use Testgocreate proc myclass    @Name varchar(30)as
insert into Class(Name)values(@Name)go

View Code

存储过程中也可以做 if 判断

USE [Test]GO/****** Object:  StoredProcere [dbo].[myclass]    Script Date: 10/30/2017 4:30:22 PM ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[myclass]
@Name varchar(30),    @SName varchar(50)as
if    @Name!=null
begin
insert into Class(Name)values(@Name)        return
end
if    @SName!=null
begin
insert into Student(Name)values(@SName)    end

View Code

2.如何在C# 中调用存储过程

using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Stored_Proceres
{    class Program
{        static void Main(string[] args)
{            string strsql = "Data Source=hw--02;Initial Catalog=Test;Integrated Security=True";//数据库链接字符串
string sql = "myclass";//要调用的存储过程名
SqlConnection conStr = new SqlConnection(strsql);//SQL数据库连接对象,以数据库链接字符串为参数
SqlCommand comStr = new SqlCommand(sql, conStr);//SQL语句执行对象,第一个参数是要执行的语句,第二个是数据库连接对象
comStr.CommandType = CommandType.StoredProcere;//因为要使用的是存储过程,所以设置执行类型为存储过程
//依次设定存储过程的参数
comStr.Parameters.Add("@Name", SqlDbType.Text).Value = "";
comStr.Parameters.Add("@SName", SqlDbType.Text).Value = "Test";
conStr.Open();//打开数据库连接
//  MessageBox.Show(comStr.ExecuteNonQuery().ToString());//执行存储过程
SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter(comStr);
DataTable DT = new DataTable();
SqlDataAdapter1.Fill(DT);
conStr.Close();//关闭连接          }
}
}

View Code

最后跑程序,可以在对应数据库中找到添加的数据

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乙肝表面抗体和乙肝核心抗体同显阳性,其余三项为阴性说明了什么... 确认劳动关系原告可以是多人吗 华为p7_l09的时间如何调整 什么地方卖毛线 如何订购毛线 顾景舟石瓢壶多少价 ...这个日期什么格式 Java 中怎么日期 转换成这样子呢如:2013-06-27... java中用正则表达式匹配并输出的时间怎样拿到别的方法里进行计算。例... Java程序 题目:星期计算器的实现。实现要点:输入一个2013-05-01后的日... 半夜敷面膜这些星座就是这样被吓死的 sql server中怎样用代码创建存储过程 用SQL语句创建存储过程 SQL 中创建存储过程 sqlserver怎么创建存储过程 怎么创建存储过程? 如何创建存储过程 猪场常用消毒剂种类有哪些 猪场常用的消毒方法有哪几种? 猪舍用什么消毒水? 猪场常用的几种消毒药及在消毒时应注意的事项 常用的消毒剂有什么 养猪场污水用哪种消毒剂处理更好? 猪场全面消毒用什么? 养猪常用的消毒药物有哪些?怎样使用? 猪场常用的消毒方法有哪些 猪场常用消毒液有哪些?‘′ 有猪的猪场用什么消毒剂好 猪场常用的消毒药物有哪些?怎样使用? 猪场常用消毒剂种类有哪些? 畜禽常用消毒药品有哪些? 如何创建MySQL存储过程 如何在java中创建存储过程 针打打印机 的功率是多少呢?爱普生680K的 打印机费电吗?如何列出各种打印机的费电大概情况... 使用SQL语句创建存储过程 普通家用电脑、打印机耗时多少千瓦? SQL 存储过程建立和使用方法? 打印机 得实 DS-2600 功率多少W? 如何创建SQL存储过程? 快递打印机功率一般多少瓦 得实针式打印机650II功率 SQL中创建的存储过程要怎么样才能运行? 25台电脑、10台针式打印机,1台服务器,需要多大KV... 爱普生LQ-520K针式打印机耗电量是多少? 针式打印机、喷墨打印机、激光打印机三者各自的特... 养猪场带猪消毒用什么消毒液? 针式打印机 针式打印机的参数指标 l10511j 佳能a3打印机功率多大 UPS可不可以接针式打印机