在易语言中调用MS SQL SERVER数据库存储过程方法总结

 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语句的写法,前面都有涉及,无需多言:

转载于:https://www.cnblogs.com/520wife/p/3579361.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言是一种基于Windows操作系统的编程语言,它提供了丰富的功能和易于学习的语法。通过使用易语言,我们可以连接SQL Server数据库并且可以实现增加注册信息的功能。 首先,我们需要安装SQL Server数据库,并且在SQL Server创建一个表,以存储注册信息的数据。我们可以定义一个包含用户名、密码、邮箱等字段的表。 在易语言,我们可以使用内置的数据库插件来连接SQL Server数据库。我们需要在代码引入数据库插件,并且设置数据库的连接信息,包括服务器名称、数据库名称、用户名和密码等。 在增加注册信息的功能,我们可以通过编写相应的代码来实现。首先,我们需要获取用户在注册界面上输入的信息,比如用户名、密码和邮箱等。然后,我们可以使用SQL的INSERT语句,将这些信息插入到数据库的注册信息表。 在代码,我们可以使用SQL插入语句的字符串拼接方式,将用户输入的信息插入到数据库。在执行SQL插入语句之前,我们需要先连接到数据库,并且创建一个数据库连接。然后,通过执行SQL插入语句来将注册信息插入到数据库。最后,我们需要关闭数据库连接。 在实现超级模块功能,我们可以在注册信息插入成功后,根据需要进行一些额外的操作。比如发送邮件给用户,包含注册成功的通知信息,或者进行一些后续处理,比如生成用户的唯一标识符等。 总结起来,通过使用易语言的内置数据库插件,我们可以连接SQL Server数据库来实现增加注册信息的功能。我们需要设置数据库的连接信息,并且通过SQL插入语句将注册信息插入到数据库。在此基础上,我们可以实现一些额外的功能,比如发送邮件或者生成唯一标识符等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值