存储过程
先新建一个存储过程
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-SQLInformix的数据库系统能够中的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
双击“Windows防火墙在控制面板图标。
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小时内删除。