SQL serve创建与调用存储过程
2016-05-04 16:10
302 查看
(1)创建
![](https://images2015.cnblogs.com/blog/900623/201605/900623-20160504160512716-644874582.png)
2编写存储过程(创建传参的存储过程)存储过程语法网络上很多不在累述
![](https://images2015.cnblogs.com/blog/900623/201605/900623-20160504160527951-426848433.png)
语法解析 Use Person 指定在那个数据库下建立存储过程 if (object_id('MyFunction', 'P') is not null) 用于避免创建相同的存储过程 drop proc MyFunction GO create proc MyFunction(@name varchar(50),@newsid int) 创建带参的函数 as begin Update Info set name = @name where id = @newsid End exec MyFunction "王明洋",2 用于测试存储过程 http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html http://www.cnblogs.com/sosoft/p/3535696.html
(2)
C#调用
int ClassID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString()); string CName = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString(); string sqlStr = "update Info set name='" + CName + "' where id=" + ClassID; SqlConnection myConn = GetConnection(); myConn.Open(); SqlCommand myCmd = new SqlCommand("MyFunction", myConn); myCmd.CommandType = CommandType.StoredProcedure;//开启调用存储过程 myCmd.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = CName;//存储过程所需的参数 myCmd.Parameters.Add("@newsid", SqlDbType.Int).Value = ClassID;//存储过程所需的参数 myCmd.ExecuteNonQuery(); myCmd.Dispose(); myConn.Close(); GridView1.EditIndex = -1; this.bind();
相关文章推荐
- mysql导出视图没有权限
- Oracle之根据日期查询
- php不支持redis
- Tomcat + Nginx + 主从 memcached + keepalived 实现高可靠的web 服务
- Oracle 共享池和数据库高速缓冲区,引出SQL执行过程
- node.js+block.io+redis,聊天室
- sqlserver2005 导入bak文件时出现3154错误
- mysql timeout调研与实测
- mysql 5.7修改密码
- cmd used in sql tests (sql学习指南)
- mysql忘记密码时如何修改root用户密码
- mysql导出和导入xml文件实例
- Oracle INDEX FAST FULL SCAN与 INDEX FULL SCAN
- ORACLE按日期分组写法
- 全面解析windows下Memcache技术应用
- 全面解析windows下Memcache技术应用
- PLSQL链接Oracle报错:ORA-03135: connection lost contact 错误
- 空间数据库
- hbase和hive---数据库和数据仓库
- Oracle 数据库知识汇总篇