Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output参数返回一个或多个值,返回一个记录集(recordset)。无论哪一种情况,无论输入输出参数多复杂的存储过程,都可以在易语言中正确调用,准确的传入参数,并获取正确的输出数据。下面我(liigo)分多种情况介绍在易语言中调用MS SQL SERVER数据库存储过程的详细方法,使用数据库操作支持库(eDatabase.fne)。此前多有人说易语言无法调用数据库存储过程,或咨询调用存储过程的方法,因成此文。

  一、调用“无输入输出数据”的存储过程

  这是最简单的情况,执行一个简单的SQL语句就OK了,下面直接给出代码:

view plaincopy to clipboardprint?
数据库连接1.执行SQL (“exec
dbproc”) 

  其中,“数据库连接1”是数据库操作支持库中“数据库连接”控件的实例,"exec"
表示调用存储过程,"dbproc"为被调用的存储过程的名称。即使存储过程有返回值,在不想接收返回值的情况下,也可按这种方法调用。

  二、调用“有一个或多个输入参数”的存储过程

  一个输入参数的情况(其中5为参数值,跟在存储过程名称之后,以空格分隔):

view plaincopy to clipboardprint?
数据库连接1.执行SQL (“exec dbproc_p1
5”)

  两个输入参数的情况(其中3和6为参数值,之间以逗号分隔):

view plaincopy to clipboardprint?
数据库连接1.执行SQL (“exec dbproc_p2
3,6”)

  三、调用“返回记录集(recordset)”的存储过程

  存储过程最后一条SQL语句为Select语句,通常将返回一个记录集(recordset)给调用者。在易语言中,可通过数据库操作支持库中的“记录集”控件接收该记录集,具体代码如下图:

  核心代码就是中间淡黄底色加亮的那一行(记录集1.打开),这行代码执行成功后,记录集1内容就是存储过程返回的recordset内容,通过一个简单的循环语句可以遍历所有记录。实际使用中,应检查“记录集1.打开”调用是否成功,上图为简化起见省略之。

  下文更复杂的情况,也是用大概相同的代码,仅中间淡黄底色加亮的那一行有所变化。

  四、调用“返回记录集(recordset)且有一个或多个输入参数”的存储过程

  代码与前面大致相同,只是调整了中间一行调用存储过程的SQL语句的写法,前面都有涉及,无需多言:

最新文章

  1. C# Regex实例
  2. JS - IE中没有console定义
  3. background总结
  4. topcoder SRM 591 DIV2 TheArithmeticProgression
  5. Windows下编译objective-C
  6. notepad++查看aspx
  7. Cocos2d-JS中的Sprite精灵类
  8. 2016.10.30 济南学习 Day2 下午 T1
  9. 《JS权威指南学习总结--9.2 类和构造函数》
  10. 【HighCharts系列教程】九、语言属性——Lang
  11. (转)log4j(一)——为什么要用log4j?
  12. 搭建mybatis时的小问题
  13. 浏览器解析js的顺序
  14. hasattr(obj,attr) 判断前面是否有后面的属性
  15. 【论文阅读】Wing Loss for Robust Facial Landmark Localisation with Convolutional Neural Networks
  16. SDL播放YUV----单帧
  17. maven 经常使用命令
  18. 力扣(LeetCode)231. 2的幂
  19. 自定义的开关按钮——SwitchButton
  20. [Python]小百合十大爬虫

热门文章

  1. Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
  2. 关于MyCAT字符集的验证
  3. ZOJ Problem Set - 1201 Inversion
  4. struts2学习笔记--使用servletAPI实现ajax的一个小Demo
  5. (九)WebGIS中的矢量查询(针对AGS和GeoServer)
  6. entity framework 5 批量增删改效率优化
  7. 用NPOI从DataBase到Excel
  8. bootstrap-简洁实用的jQuery手风琴插件
  9. C++面试题汇集
  10. Entity Framework 5.0 Code First全面学习