我在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. 创建SSH keys
  2. 【学术相关】TopPaper:AI 初学者经典论文列表
  3. Coloring Dominoes
  4. 其他脚本与 asp.net 脚本一起验证时容易出的问题
  5. 【转】二维异形件排版算法介绍(三)
  6. Spring Data JPA 从入门到精通~javax.persistence概况介绍
  7. PS(留学动机)的妙用——扭转你的劣势
  8. 华为项目CMO(CIE)的经历,对软件工程敏捷开发的实践
  9. 使用python基于git log统计开发代码量
  10. Ubuntu16.04黑屏问题·搜狗拼音输入法无法显示·重装失败·修改密码失败·caffe安装错误
  11. 介绍几个常用的Chrome谷歌浏览器插件
  12. 6、Hello World官网教程(TX2)第一部分
  13. 【微信小程序】shiro安全登录界面实现
  14. python中reverse函数的作用_python的reverse函数翻转结果为None的问题
  15. 2017lol服务器维修,LOL2017年8月15日更新维护到几点 8.15更新内容
  16. 【制作】基于金沙滩51单片机的电子密码锁程序
  17. java tab标签_js-tab选项卡
  18. Skr-Eric的Mysql课堂(一)——Mysql的介绍和基本SQL命令
  19. 政企舆情大数据服务平台功能服务技术详介
  20. 检查NC系统中资产负债表不平的套路

热门文章

  1. 【问题解决】执行npm install -g @ohos/hpm-cli 出错
  2. 自动编码器之:去噪自动编码器(DAE)、稀疏自动编码器、变分自动编码器、其他自动编码器
  3. cmd代码表白_抖yin上的表白代码是什么,可以这样写代码哦
  4. 模糊c均值聚类算法的c++实现
  5. 茧数SCRM产品介绍系列:私域流量池
  6. Tableau去除重复值
  7. MUI,picker选择器的坑
  8. 精选12个时尚的 CSS3 效果【附源码下载】
  9. AI实战:搭建带注意力机制的 seq2seq 模型来做数值预测
  10. MySQL总结二 宽字节注入