欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 运维知识 > 数据库 >内容正文

数据库

sqlsever 存储过程创建 -ag凯发k8国际

发布时间:2024/10/14 数据库 25 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 sqlsever 存储过程创建 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

先上示例代码:

set ansi_nulls on go set quoted_identifier on go -- ============================================= -- author: -- create date: -- description: -- ============================================= create procedure insert_user@phonenum varchar(20) ,@name varchar(10),@sex varchar(5),@password varchar(20),@isguide varchar(2),@address varchar(30),@signature varchar(100) as begininsert into usertablevalues (@phonenum,@name,@sex,@password,@isguide,@address,@signature) end go
存储过程是什么?按我的理解:存储过程的内容就是一堆sql语句,执行存储过程就是执行这些语句。触发器和存储过程类似,可以说触发器是特殊的存储过程。不过存储过程一般人为调用比较多。上述代码,就是创建了个简单的存储过程,名为insert_user ,目的为了向usertable插入数据。

对象资源管理器→数据库→可编程性→存储过程  , 右键新建即可

在sqlsever执行存储过程语句

在sql server中 执行带参数的存储过程
exec 空格 存储过程名 空格 参数
多个参数的话用逗号分隔 传出参数要加output

例如:

exec insert_user '1234599','misstext','男','123456','0','text省','hellow'
在c#中如何执行这些存储过程?

 在 sqlcommand cmd= new sqlcommand(cmdtext, getconn());  中 , 创建的sqlcommand 对象 cmd中有个属性是commandtype,它的默认值是commandtype.text,也就是默认执行的是sql语句 ,当cmd.commandtype=commandtype.storedprocedure ,执行的便是存储过程。执行的内容(cmdtext)写存储过程名,传入参数用sqlparameter 对象,参数名要和存储过程参数名一致。

相关sqlhelper和使用方法可参照 http://blog.csdn.net/supersmart_dong/article/details/71512345

总结

以上是ag凯发k8国际为你收集整理的sqlsever 存储过程创建的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图