存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。由于存储过程是事先优化编译好的SQL语句,所以执行效率高,在企业级项目中存储过程应用非常广泛。下面我们就来介绍一下使用ADO.NET调用存储过程和各种类型的参数的方法。
  首先,我们为 Forum 数据库建立一个存储过程。
  1. 打开IDE的服务器资源管理器并连接到我们的 Forum 数据库。

  2. 右键单击“存储过程节点”并选择“添加新存储过程”。

  3. 系统给我们建立一个存储过程的模板。
  4. 把这个存储过程修改成如下。

ALTER PROCEDURE CreateBoard@ClassName varchar(50),@BoardName varchar(50),@ClassID   varchar(50) output
ASdeclare @BoardCount int;Set @ClassID = ( Select ClassID from tbClass where ClassName=@ClassName );Insert into tbBoard (BoardName,BoardClassID) values (@Boardname,@ClassID);Set @BoardCount = ( Select count(*) from tbBoard );return @BoardCount;

1. 首先存储过程通过输入参数 @ClassName 的值查询出这个分类名对应的 ClassID 并赋值给输出参数 @ClassID。

2. 然后向 tbBoard插入一条记录,版块名为输入参数@BoardName,该版块所属的分类的 ClassID就是前面查询出的 @ClassID。

3. 最后查询@BoardCount的记录总数,并且赋值给我们声明的@BoardCount用于返回。

转载于:https://www.cnblogs.com/hulang/archive/2010/12/29/1920646.html

ASP.NET+SQL创建存储过程相关推荐

  1. SQL 创建存储过程,让主键自增

    1.  首先创建存储过程: 2.  然后分别创建序列,生成基金公司编号.基金代码.活期账号.理财账号.基金账户.合同号.要求如下: 基金公司编号,字母K+5位数字. 基金代码,字母V+6位数字. 活期 ...

  2. ASP调用sql server 存储过程详解-附带实例-

    ado文档对使用指定属性创建新的 Parameter 对象. 语法 Set parameter = command.CreateParameter (Name, Type, Direction, Si ...

  3. 为什么sqlserver创建存储过程成功,却找不到这个存储过程呢

    1.为什么sqlserver创建存储过程成功,却找不到这个存储过程呢? 需要点击工具上,创建存储过程,在那个里面去写存储过程,然后再刷新存储过程就会出现了 注意:如果是在新建查询上面,直接写sql创建 ...

  4. Oracle 9i 数据库 创建数据库 Net 配置 创建表 SQL查询 创建存储过程 (图)

    创建数据库 用"数据库配置助手"创建数据库 创建数据库 选择 普通用途 输入名字,SID 在此我们选择专用服务器模式 典型 参数 含义 [最大并发连接用户数]文本框设置要在任意给定 ...

  5. SQL Server创建存储过程

    什么是存储过程? q 存储过程(procedure)类似于C语言中的函数 q 用来执行管理任务或应用复杂的业务规则 q 存储过程可以带参数,也可以返回结果 q 存储过程可以包含数据操纵语句.变量.逻辑 ...

  6. SQL Server 创建存储过程

    1.创建存储过程的基本语法模板: if (exists (select * from sys.objects where name = 'pro_name'))drop proc pro_name g ...

  7. 创建存储过程时出现的This function has none of DETERMINISTIC, NO SQL解决办法

    This function has none of DETERMINISTIC, NO SQL解决办法 创建存储过程时 出错信息: ERROR 1418 (HY000): This function ...

  8. pl/sql中创建存储过程并执行

    1.创建存储过程 create or replace procedure procedureName is begin update tableName set userName = 'zhangsa ...

  9. SQL Server 2008 存储过程,带事务的存储过程(创建存储过程,删除存储过程,修改存储过...

    SQL Server 2008 存储过程,带事务的存储过程(创建存储过程,删除存储过程,修改存储过   存储过程 创建存储过程 use pubs --pubs为数据库 go create proced ...

最新文章

  1. python使用matplotlib可视化间断条形图、使用broken_barh函数可视化间断条形图、可视化定性数据的相同指标在时间维度上的差异
  2. C/C++ VS java
  3. 7.5 TableLayout布局详解
  4. Jmeter也能IP欺骗!
  5. Android项目中Bluetooth类如何写
  6. 时间自适应卷积:比自注意力更快的特征提取器
  7. Pytorch笔记:维度dim的定义及其理解使用
  8. 获取存储过程返回值及代码中获取返回值
  9. 『数据库』无聊到爆炸的数据库文章--数据库的安全性
  10. 如何通过Windows Server 2008 R2建立NFS存储
  11. Java 设置文件只读
  12. linux 列出当前视频设备,如何获取Linux(ubuntu)上的视频捕获设备(网络摄像机)列表?(C / C ++)...
  13. 4.1.5 消费者获取记录
  14. 显微镜下的中国--读《显微镜下的大明》有感
  15. java实现发送匿名邮件,帮帮忙!现在要实现邮件发送(还必须要匿名发送)!该怎么解决...
  16. error “download token not specified“
  17. 《Head First 系列图书》大集合,附案例分析,免积分下载
  18. 如何刷机:iphone8锁屏密码错误多次,手机停用,连接iTunes,磁盘已满,双重认证弊端!
  19. VS2015远程白屏的解决办法——亲测可用
  20. openwrt 遍译php_【教程笔记】用OpenWRT单独编译ipk插件

热门文章

  1. ABP框架详解(三)Domain
  2. Ubuntu 14.04,root the Nexus 7 (2013).
  3. java jdk API中英文下载
  4. SQL Server 2005 智能感知插件 - SQL Prompt 3.8.0.224
  5. XP屏幕上下翻转的现象及解决
  6. kafka 消息服务
  7. java中io与nio复制文件性能对比
  8. phpcms v9中模板标签和联动菜单的使用方法详解
  9. Mirantis Certification summary
  10. 计算机常用英语(2)