本文从多个角度阐述了SQL Server与存储过程的比较。 ①为什么要使用存储过程? 因为它比SQL语句执行快。 ②存储过程是什么? 把一堆SQL语句罗在一起,还可以根据条件执行不通SQL语句。 ③来一个最简单的存储过程:
| CREATE PROCEDURE dbo.testProcedure_AXASselect userID from USERS order by userid desc |
注:dbo.testProcedure_AX是你创建的存储过程名,可以改为:AXzhz等,别跟关键字冲突就行了.AS下面就是一条SQL语句,不会写SQL语句的请回避。 ④怎么在ASP.NET中调用这个存储过程:
| public static string GetCustomerCName(ref ArrayList arrayCName,ref ArrayList arrayID){SqlConnection con=ADConnection.createConnection();SqlCommand cmd=new SqlCommand("testProcedure_AX",con);cmd.CommandType=CommandType.StoredProcedure;con.Open();try{SqlDataReader dr=cmd.ExecuteReader();while(dr.Read()){if(dr[0].ToString()==""){arrayCName.Add(dr[1].ToString());}}con.Close(); return "OK!";}catch(Exception ex){con.Close();return ex.ToString();}} |
注:其实就是把以前:
| SqlCommand cmd=new SqlCommand("select userID from USERS order by userid desc",con); |
中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)。
| 【内容导航】 |
| 第1页:存储过程 与 SQL Server语句比较 | 第2页:存储过程 与 SQL Server语句比较 |
利用ASP来实现Oracle数据记录的分页显示经典推荐 常用MySQL命令集锦相关资讯 SQL Server
- Build2016喜讯:Linux用户注册微软 (03月17日)
- SQL Server on Linux 理由浅析 (03月09日)
- 管理SQL Server服务的登录(启动) (02月13日)
| - 微软要抢甲骨文用户?从Oracle迁移 (03月13日)
- 微软发布面向Linux的SQL Server预 (03月08日)
- SQL Server如何修改自增列值以及相 (01月23日)
|
本文评论 查看全部评论 (0)