【c # 数据库】存储过程
可理解存储过程是方法,快速调用,方便使用。
数据库建立新的存储过程:
CREATE PROCEDURE myProc
-- Add the parameters for the stored procedure here :本存储过程可以向try表中插入一条记录 @username varchar(),
@password varchar(),
@name varchar(),
@usertype varchar(),
@createpeople varchar()
AS
insert into try(UserName,PassWord,Name,UserType,CreatePeople) values(@username,@password,@name,@usertype,@createpeople)//有输入
GO
执行:
exec dbo.myProc 'bubble','','Season','char',''

查阅文章:https://www.cnblogs.com/ToNi/p/4234370.html (sql sever )
https://www.cnblogs.com/hongmaju/p/4571615.html (c#调用)
https://www.cnblogs.com/qq458978/p/4546253.html (c#调用)
----------------------------------------------------------------------------------------------------------------
结合c#:
CREATE PROCEDURE myPrec @姓名 nchar(),
@学号 nchar(),
@性别 nchar(),
@总分 nchar()
AS
insert into studentsinfo(姓名,学号,性别,总分) values(@姓名,@学号,@性别,@总分)
GO
c#部分
private void button5_Click(object sender, EventArgs e)
{ SqlConnection conStr = null; //创建SqlConnection 的对象 try //try里面放可能出现错误的代码
{ string strsql = "data source=.;initial catalog=student;Integrated Security=True";//数据库链接字符串
string sql = "dbo.myPrec";//要调用的存储过程名 conStr = new SqlConnection(strsql);//SQL数据库连接对象,以数据库链接字符串为参数
SqlCommand comStr = new SqlCommand(sql, conStr);//SQL语句执行对象,第一个参数是要执行的语句,第二个是数据库连接对象 comStr.CommandType = CommandType.StoredProcedure;//因为要使用的是存储过程,所以设置执行类型为存储过程
//输入数据
comStr.Parameters.Add("@姓名", SqlDbType.Text).Value = this.name.Text;
comStr.Parameters.Add("@学号", SqlDbType.Text).Value = this.id.Text;
comStr.Parameters.Add("@性别", SqlDbType.Text).Value = this.sex.Text;
comStr.Parameters.Add("@总分", SqlDbType.Text).Value = this.score.Text; conStr.Open();//打开数据库连接 SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter(comStr); MessageBox.Show("finish!");
}
catch (Exception) //当try中有错误则执行catch中的代码,否则不执行
{
MessageBox.Show("网络异常!"); } finally //无论如何都会执行finally中的代码
{ if (conStr != null) //判断con不为空
{
conStr.Close(); }
}
结果:

【c # 数据库】存储过程的更多相关文章
- 在易语言中调用MS SQL SERVER数据库存储过程方法总结
Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output ...
- Sharepoint数据库存储过程
转:http://dugan.bokee.com/630497.html Databases Table Stored Procedures(数据库表存储过程) Globals Table Store ...
- 读取SQLServer数据库存储过程列表及参数信息
得到数据库存储过程列表: select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1 order by name ...
- MySQL监听数据库存储过程出现异常
DELIMITER $$ DROP PROCEDURE IF EXISTS `proc_ordertourist_cancel`$$ CREATE PROCEDURE proc_ordertouris ...
- JAVA调用数据库存储过程
下面将举出JAVA对ORACLE数据库存储过程的调用 ConnUtils连接工具类:用来获取连接.释放资源 复制代码 package com.ljq.test; import jav ...
- 我的sql数据库存储过程分页- -
以前用到数据库存储过程分页的时候都是用 not in 但是最近工作的时候,随着数据库记录的不断增大,发现not in的效率 真的不行 虽然都设置了索引,但是当记录达到10w的时候就发现不行了,都是需要 ...
- oracle数据库存储过程中NO_DATA_FOUND不起作用解决
oracle数据库存储过程中NO_DATA_FOUND不起作用 1.首先创建一个表lengzijiantest,表中只有一个字段f_id ? 1 2 3 4 5 [cpp] CREATE TABLE ...
- JDBC对MySQL数据库存储过程的调用
一.MySQL数据库存储过程: 1.什么是存储过程 存储过程(英文:Stored Procedure)是在大型数据库系统中,为了完成特定功能而编写的一组的SQL语句集.存储过程经编译存储在数据库中,用 ...
- SQL Server数据库存储过程的异常处理
SQL Server数据库存储过程的异常处理是非常重要的,明确的异常提示能够帮助我们快速地找到问题的根源,节省很多时间.本文我们就以一个插入数据为例来说明SQL Server中的存储过程怎么捕获异常的 ...
- 关于MySQL数据库存储过程的感想
以下只是学习路上的浅薄感想,如理解有所偏差,还请有识之士指正! 一.存储过程意义理解 关于存储过程,我的理解是对数据库语言进行编程调用,就像Java代码类编程写一个具有某种特定功能的方法去进行调用一样 ...
随机推荐
- Oracle中 to_date和to_char用法
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,& ...
- jail-break-rule
switchOmega plugin for firefox and chrome https://raw.githubusercontent.com/gfwlist/gfwlist/master/g ...
- 用SVG做background image
1 用utf8格式, 需要 双引号“”替换为单引号,而且采用url encode编码,例如# 替换为 %23, body { background-image: url("data:imag ...
- 2018-2019-2 20175328 《Java程序设计》第八周学习总结
2018-2019-2 20175328 <Java程序设计>第八周学习总结 主要内容 泛型 泛型推出的主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据结构. 1.泛型类声 ...
- .net 上传文件
Controller层接收文件 参数 [FromServices] IHostingEnvironment env public IActionResult UploadFile([FromS ...
- java——什么是浅表副本
ArrayList.clone(),hashtable.clone()方法返回此ArrayList的浅表副本(不复制这些元素本身),那么什么是浅表副本? 一个集合的浅度拷贝意味着只拷贝集合中的元素,不 ...
- oracle入坑日记<三>用户详解(角色理解)
1 用户是什么 1.1.权限管理是Oracle的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限.Oracle 的权限分为系统权限和数据对象权限,共一百多种.如果把Oracl ...
- py库:os、shutil、pathlib
https://www.cnblogs.com/MnCu8261/p/5494807.html shutil模块 http://blog.csdn.net/rozol/article/details/ ...
- 稀疏矩阵 part 2
▶ 各种稀疏矩阵数据结构之间的转化 ● MAT ←→ CSR CSR * MATToCSR(const MAT *in) // MAT 转 CSR { checkNULL(in); CSR * out ...
- leetcode971
class Solution: def flipMatchVoyage(self, root, voyage): res = [] self.i = 0 def dfs(root): if not r ...