【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代码类编程写一个具有某种特定功能的方法去进行调用一样 ...
随机推荐
- 编译在docker alpine中可用的go程序
get docker image docker pull golang build docker run -it --rm -v `pwd`:/root/src -w /root/src golang ...
- java类的生命周期
https://www.cnblogs.com/aspirant/p/7200523.html 验证的内容:文件格式,字节码,符号引用,元数据 准备:给静态变量分配内存设置初始值(0) 初始化才是真正 ...
- Android 开发 启动activity并且将前面activity全部清空
方法一: Intent intent = new Intent(A.this,B.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | I ...
- 在eclipse下,用Maven创建Spring MVC工程
参考链接:https://www.cnblogs.com/yangyxd/p/5955630.html 1.打开Eclipse,Ctrl + N 创建Maven
- SAP Solution Manager 能够连接到 SAP Service Marketplace
使用 在该步骤中,您要确保 SAP Solution Manager 能够连接到 SAP Service Marketplace. 作业 SAP Support Portal(SAPOSS)的 RFC ...
- 获取的是 string 类型的字段,直接输出 数字 或者 需要的第几行
Freight = driver.find_element_by_xpath("//tbody/tr/td[6]").text print(type(Freight)) # 这里输 ...
- mysql for循环存储过程
DROP PROCEDURE IF EXISTS test_insert; DELIMITER ;; CREATE PROCEDURE test_insert () BEGIN DECLARE i i ...
- css样式基础详解
一.字体属性:(font) 1.大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 2.样式 {font-styl ...
- Shopt命令(删除排除)
有时候我们需要反选某个文件以外的其他文件,就会用到rm -rf!(file)命令,但是有时候这条命令会报错显示 -bash: !: event not found 解决办法:shopt -s extg ...
- numpy统计分布显示
#导包 import numpy as np #导入鸢尾花数据 from sklearn.datasets import load_iris data = load_iris() pental_len ...