我在MySQL(Server 5.5)中编写了这个程序

DELIMITER $$

DROP PROCEDURE IF EXISTS `InsertList` $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertList`(IN fName VARCHAR(20), IN fType VARCHAR(3), IN fFood varchar(20), Out fResult int)

BEGIN

insert into tblguest (firstname, confirm, food) values (fName, fType, fFood);

select count(id) from tblguest into fResult;

END $$

DELIMITER ;

当我从MySQL Query Browser调用此过程时,它会按预期返回

Call InsertList ('V1', 'No', 'F1', @result);

Select @result;

- >它成功返回表中id的计数

我在VB6中编写了以下代码

Dim res As Integer

On Error GoTo chkErr

Set cmd = New ADODB.Command

cmd.ActiveConnection = cn

cmd.CommandType = adCmdStoredProc

cmd.CommandText = "InsertList"

cmd.Parameters.Append cmd.CreateParameter("fName", adVarChar, adParamInput, 20, Text3.Text)

cmd.Parameters.Append cmd.CreateParameter("fType", adVarChar, adParamInput, 3, Text2.Text)

cmd.Parameters.Append cmd.CreateParameter("fFood", adVarChar, adParamInput, 20, Text1.Text)

cmd.Parameters.Append cmd.CreateParameter("fResult", adInteger,adParamOutput)

cmd.Execute

res = cmd("fResult")

MsgBox res

Exit Sub

chkErr:

Select Case Err.Number

Case Else

Text4.Text = Err.Number & " - " & Err.Description

End Select

但是,当它尝试运行该语句时,cmd.execute它会抛出以下错误:

-2147467259 - [MySQL] [ODBC 5.1驱动程序] [mysqld-5.5.34]例程dbtest.InsertList的OUT或INOUT参数4不是BEFORE触发器中的变量或NEW伪变量

我见过用于SQL的代码,那么MySQL本身是否存在使用带有OUT参数的存储过程的问题?

vb获取html中的inout,使用带有OUT参数的VB6调用MySQL存储过程相关推荐

  1. vb获取html中的inout,input conversion error-SWAT模型-Fortran语法讨论-专业Fortran论坛 -

    由于这个子程序不能一下全部粘贴上去,所以我只要分开附上: subroutine clicon !!    ~ ~ ~ PURPOSE ~ ~ ~ !!    this subroutine contr ...

  2. mysql inputoutput_PHP:同时使用INPUT和OUTPUT参数(不“ INOUT”)调用MySQL存储过程

    从PHP,我想在MySQL中调用存储过程.该过程采用输入 和 输出参数- 而不是 " INOUT" 参数. 对于一个简单的示例,说我在MySQL中具有以下存储过程: DELIMIT ...

  3. vb获得mysql的值,VB.NET调用MySQL存储过程并获得返回值的方法

    本文实例讲述了VB.NET调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体实现方法如下: Dim myConnectionString As String = "Data ...

  4. c++调用mysql存储过程_C++中ADO调用MySQL存储过程失败,诡异的语法异常,求解中,附源码...

    C++中ADO调用mysql存储过程失败,诡异的语法错误,求解中,附源码 不管怎么调整,死活都出现下面的错误 C++ADO代码我实在找不到什么错误了,难道是MySQL有什么问题,或者有其他需要注意的地 ...

  5. html目录参数加密,从HTML文件中取出JS加密需要的参数,并调用js内的加密算法

    简介这篇文章主要介绍了从HTML文件中取出JS加密需要的参数,并调用js内的加密算法以及相关的经验技巧,文章约2677字,浏览量385,点赞数2,值得参考! 背景,爬虫程序需要模拟登陆,账号密码是经j ...

  6. vb读取mysql多表,vb获取数据库中所有表的名称

    以下是 OpenSchema 方法的三个参数: 一个枚举的值,指定所需的架构类型.示例包括 adSchemaTables. adSchemaPrimaryKeys. adSchemaColumns. ...

  7. ajax获取nodejs的值,jquery - NodeJS如何获取服务器中的数据,通过POST从jquery ajax调用发送 - 堆栈内存溢出...

    我的客户正在进行ajax调用 {{ function callNode(){ console.log("I am called"); var data = {"email ...

  8. php获取等于符号后面的参数,php获取URL中带#号等特殊符号参数的解决方法

    例如下面的PHP代码: echo $_GET['key']; ?> 当url为http://test.com/c.php?key=999时,正常输出:999 当url为http://test.c ...

  9. mvc调用mysql存储过程_mysql – 存储过程不在MVC5中返回值

    我正在使用db方法在MVC5中使用Entity Framework.我使用Mysql作为数据库.我创建了一个过程,当Mysql中的Call Procedure它符合我的期望时.但是当我在MVC中使用过 ...

最新文章

  1. ML之SVM:SVM算法的简介、应用、经典案例之详细攻略
  2. ThreadLocal原理及用法详解
  3. java特性多态,90%的人看完都说好
  4. bzoj1116: [POI2008]CLO
  5. Linux添加授信根证书,linux系统添加根证书 linux证书信任列表
  6. SD9001: IE6 IE7 IE8(Q) 中的 getElementById 方法能以 name 属性为参数获取某些元素
  7. redis内核单元测试框架
  8. java+widthstep_关于IplImage中widthstep的大小与width,nchannels等的关系的问题
  9. 数据库时间相减_sql中两个时间类型相减得到的值
  10. 【建模应用】PLS偏最小二乘回归原理与应用
  11. Centos7清理垃圾文件或过期文件
  12. QT With OpenGL(泛光)(Bloom)
  13. CSRF, XSS攻击
  14. 第二人生的源码分析(二十六)底层网络协议
  15. 云计算----什么是云计算
  16. 哪里才能下载到好用的CAD建筑练习图纸?
  17. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的教室图书馆座位预约小程序系统设计与实现
  18. 【读书笔记】赞成功利主义的学习
  19. p2p sdk异步建连源码介绍
  20. 压缩包里的文件名可以这样隐藏起来

热门文章

  1. vue3实现一个抽奖小项目
  2. WampServer修改Mysql密码的步骤
  3. Python爬虫之入门保姆级教程,学不会我去你家刷厕所
  4. 2006年儿童节的blog
  5. 小米路由器 root ssh查看温度和风扇转速
  6. vscode打印中文乱码
  7. 建设终端安全管理技术措施
  8. 计算机科目三教学设计,科目三详细教案.doc
  9. 10款让你心动的 HTML5 amp; CSS3 效果
  10. SAP License:再学会计科目