存储过程
先新建一个存储过程
CREATE Proc ccname --ccname是存储过程名称
@Name Varchar(60) = '' --这个是传进来的查询参数
As
Select * From Contact Where Name Like '%'+@Name+'%'
GO
下面是在c#里面使用这个存储过程
SqlConnection sc=new SqlConnection(连接字符串);//新建连接
sc.Open(); //打开连接
SqlCommand scm=new SqlCommand();
scm.Connection=sc;
scm.CommandText="ccname"; //存储过程名称
scm.CommandType=CommandType.StoredProcedure;//表示SqlCommand调用执行的是一个存储过程
//添加存储过程参数
SqlParameter sptjread=new SqlParameter("@Name",变量查询关键字);
scm.Parameters.Add(sptjread);
SqlDataAdapter sdap=new SqlDataAdapter("ccname",sc); //实例,注意参数
sdap.SelectCommand=scm;
DataSet ds=new DataSet();
sdap.Fill(ds); //执行并把结果返回给一个DataSet
sc.Close();
sql语句执行的时候要先编译,然后执行。存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
一、存储过程介绍
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。
存储过程是利用SQL Server所提供的Tranact-SQL语言所编写的程序。Tranact-SQL语言是SQL Server提供专为设计数据库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle数据库系统中的Pro-SQL和Informix的数据库系统能够中的Informix- 4GL语言一样。这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:
1)、变量说明
2)、ANSI兼容的SQL命令(如Select,Update….)
3)、一般流程控制命令(if…else…、while….)
4)、内部函数sql存储过程实例
二、使用存储过程有以下的优点:
* 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。
* 可保证数据的安全性和完整性。
# 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。
# 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。
* 在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。
* 可以降低网络的通信量。
* 使体现企业规则的运算程序放入数据库服务器中,以便:
# 集中控制。
# 当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。
三、存储过程的种类:
1)、系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,
如 sp_help就是取得指定对象的相关信息
2)、扩展存储过程以XP_开头,用来调用操作系统提供的功能
p_cmdshell 'ping 10.8.16.1'
3)、用户自定义的存储过程,这是我们所指的存储过程
写了一个简单的存储过程你给参考一下。..
CREATE PROC p_Select
AS
CREATE TABLE #tb
(
id int
)
INSERT INTO #tb VALUES(1)
SELECT * FROM #tb
GO
使用的时候在存储过程名前加exec就可以了.比如。
EXEC p_Select
简单的说不带参数的存储过程的写法就是
CREATE PROC 存储过程名
AS
你的SQL语句
GO
完成.
设置远程桌面控制
第1步
转到“开始”和“控制面板点击。”
第2步
双击“系统”在控制面板图标。
第3步
点击“远程”,在“系统属性”对话框选项卡。
第4步
单击以选中“允许用户远程连接到这台计算机”复选框。
第5步
点击“应用”,然后点击“确定”
添加远程桌面防火墙例外列表
第1步
转到“开始”和“控制面板点击。”
第2步
第1步
转到“开始”和“控制面板点击。”
第2步
双击“系统”在控制面板图标。
第3步
点击“远程”,在“系统属性”对话框选项卡。
第4步
单击以选中“允许用户远程连接到这台计算机”复选框。
第5步
点击“应用”,然后点击“确定”
添加远程桌面防火墙例外列表
第1步
转到“开始”和“控制面板点击。”
第2步
双击“Windows防火墙”在控制面板图标。
第3步
点击“常规”选项卡在'Windows防火墙'对话框,然后取消选中“不允许例外”复选框。
第4步
点击“例外”选项卡,然后单击以选中在“程序和服务”远程桌面“复选框。”
第5步
点击“确定”。
第3步
点击“常规”选项卡在'Windows防火墙'对话框,然后取消选中“不允许例外”复选框。
第4步
点击“例外”选项卡,然后单击以选中在“程序和服务”远程桌面“复选框。”
第5步
点击“确定”。
首先在fig中写入如下代码:
<appSettings>
<add key="ConnProvider" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="ConnSource" value="/WEB/App_Data/数据库.mdb"/>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论