这篇文章主要为大家展示了如何实现SQL Server存储过程在C#中调用,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到从江网站设计与从江网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖从江地区。0. 简介
【定义】:存储过程(Stored Procedure) 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
【优缺点】:存储过程优缺点都非常的明显!几乎每一篇讨论存储过程的文字,都是会说其他优点是balabala,缺点是balabala,然而最后作者的结论都是:“我不推荐使用存储过程”。
具体的存储过程的优缺点这里就不详述了!
公司旧项目使用存储过程实现业务逻辑,没办法只能研究了一下 🙃!
闲言碎语不要讲,书归正传,下面就开始存储过程!
1. 语法细节
变量与变量之间使用逗号隔开,语句结尾无标点符号
声明变量:declare @variate_name variate_type
,例如声明并赋值:declare @name nvarchar(50) ='shanzm'
变量赋值:set @variate_name =value
打印变量:print @variate_name
begin……end 之间的SQL语句称之为一个代码块
可以使用if……else实现逻辑判断
创建存储过程:create procedure pro_name
执行存储过程:execute pro_name
输出参数:存储过程返回的是SQL语句查阅结果,在定义参数后,添加output,设置为一个输出参数(和C#中输出参数类似),相当于多了一个返回值!
创建存储过程的基本形式:
create procedure pro_name_tableName @param1 param1_type, @param2 param2_type, as begin --sql语句 end go
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。