使用C#创建SQL Server的存储过程
来源: 作者: 出处:综艺读书 2007-06-27作者:Bipin Joshi
翻译:webabcd
介绍
|
|
|||
背景
我们在使用SQL Server存储过程时,最常做的工作就是从数据库中读取或保存数据。 其常用应用如下:
·执行一些简单的逻辑,没有任何返回值。 也没有输出参数。
·执行一些逻辑,并通过一个或更多的输出参数返回结果。
·执行一些逻辑,并返回从表中读取的一条或多条记录。
·执行一些逻辑,并返回一行或多行记录。 这些记录不是从表中读取的,而是你自定义的一些数据行。
为了演示如何用C#开发出这几种应用的SQL Server存储过程,我将一个一个地举出示例。
启用CLR集成
在你开始用C#写存储过程之前,必须要启用你的SQL Server的CLR集成特性。 默认情况它是不启用的。 打开你的SQL Server Management Studio并执行如下脚本。
这里,我们执行了系统存储过程“sp_configure”,为其提供的两个参数分别为:“clr enabled”和“1”。如果要停用CLR集成的话也是执行这个存储过程,只不过第二个参数要变为“0”而已。另外,为了使新的设置产生效果,不要忘记调用“RECONFIGURE”。
SQL Server项目
现在打开Visual Studio,并从文件菜单中选择“新建项目”。 在“新建项目”对话框中选择“Visual C#”下的“Database”。 然后选择“SQL Server项目”模板。
起好项目名称后就单击“确定”按钮。
很快,你所创建的项目就要求你选择一个SQL Server数据库。
按照提示一步一步地做就好了,就算你选择了取消,也可以在“项目”–“属性”对话框中再一次选择数据库。 举个例子,假如你的电脑上有一个Northwind数据库,那么就在“新建数据库引用”对话框中选中它,然后单击“确定”按钮。 之后,SQL Server项目在部署的时候就会将我们开发的存储过程写入这个数据库(继续往后看你就清楚是怎么回事了)。
接下来,右键单击你新建的这个项目,选择“添加”-“存储过程”。 然后将会出现如下图所示的对话框:

选择“存储过程”模板,并起一个合适的名字,然后单击“添加”按钮。
添加完后你就会发现,实际上这是创建了一个已经导入了需要用到的命名空间的类。
注意一下加粗显示的命名空间(译者注:后两个using)。 System.Data.SqlTypes命名空间包含了很多不同的类型,它们可以用来代替SQL Server的数据类型。 Microsoft.SqlServer.Server命名空间下的类负责SQL Server的CLR集成。
相关图文阅读
频道图文推荐
相关专题
·SQL Server 数据处理专题 (1442篇文章)
·SQL Server 索引和查询专题 (2632篇文章)
·SQL Server (1405篇文章)
·存储过程 (1681篇文章)
·网络存储—光纤通道 (1708篇文章)
·服务器存储专栏 (6169篇文章)
·SQL Server (1406篇文章)
·SQL Server 索引和查询专题 (2632篇文章)
·SQL Server (1405篇文章)
·存储过程 (1681篇文章)
·网络存储—光纤通道 (1708篇文章)
·服务器存储专栏 (6169篇文章)
·SQL Server (1406篇文章)
·详细讲解C#的多线程能力 (0次浏览)
·如何利用C#产生随机密码字符串 (0次浏览)
·使用C#创建SQL Server的存储过程 (0次浏览)
·通过Web Services上传和下载文件 (0次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·如何利用C#产生随机密码字符串 (0次浏览)
·使用C#创建SQL Server的存储过程 (0次浏览)
·通过Web Services上传和下载文件 (0次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·利用C#实现web信息自动抓取 (33次浏览)
·InTheHand提供的类操作SMS (3次浏览)
·C# 2.0 杂项技术,以及C#语言的未来发展 (2次浏览)
·C# 2.0 局部类型、空属类型、静态类 (1次浏览)
·使用C#创建SQL Server的存储过程 (0次浏览)
·通过Web Services上传和下载文件 (0次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·.NET并不意味着VB.NET或C# (0次浏览)
·InTheHand提供的类操作SMS (3次浏览)
·C# 2.0 杂项技术,以及C#语言的未来发展 (2次浏览)
·C# 2.0 局部类型、空属类型、静态类 (1次浏览)
·使用C#创建SQL Server的存储过程 (0次浏览)
·通过Web Services上传和下载文件 (0次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·.NET并不意味着VB.NET或C# (0次浏览)
·利用C#制作 ASP.NET 登录页面 (443次浏览)
·在C#里实现DATAGRID的打印预览和打印 (309次浏览)
·C# WinForm中DataGrid列设置 (154次浏览)
·开发应用时如何利用C#自定义属性 (148次浏览)
·实例:用Visual C#制作新闻阅读器 (136次浏览)
·C#委托的具体实现方法 (111次浏览)
·Visual C# 常用快捷键 (94次浏览)
·C#中如何编写使用SendMessage (68次浏览)
·使用c#捕获windows的关机事件 (61次浏览)
·Delphi调用WebServices(C#)代码 (56次浏览)
·在C#里实现DATAGRID的打印预览和打印 (309次浏览)
·C# WinForm中DataGrid列设置 (154次浏览)
·开发应用时如何利用C#自定义属性 (148次浏览)
·实例:用Visual C#制作新闻阅读器 (136次浏览)
·C#委托的具体实现方法 (111次浏览)
·Visual C# 常用快捷键 (94次浏览)
·C#中如何编写使用SendMessage (68次浏览)
·使用c#捕获windows的关机事件 (61次浏览)
·Delphi调用WebServices(C#)代码 (56次浏览)
最新技术文档
·详细讲解C#的多线程能力 06-30
·如何利用C#产生随机密码字符串 06-30
·使用C#创建SQL Server的存储过程 06-27
·通过Web Services上传和下载文件 06-21
·C# 开发和使用中的23个技巧 06-20
·利用.NET Directory类轻松进行目录管理 06-20
·详细介绍有关于.NET的委托 06-18
·.NET并不意味着VB.NET或C# 06-12
·使用微软消息队列实现C#进程间通信 06-12
·C# 2.0 局部类型、空属类型、静态类 06-06
·如何利用C#产生随机密码字符串 06-30
·使用C#创建SQL Server的存储过程 06-27
·通过Web Services上传和下载文件 06-21
·C# 开发和使用中的23个技巧 06-20
·利用.NET Directory类轻松进行目录管理 06-20
·详细介绍有关于.NET的委托 06-18
·.NET并不意味着VB.NET或C# 06-12
·使用微软消息队列实现C#进程间通信 06-12
·C# 2.0 局部类型、空属类型、静态类 06-06
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容






