最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql-VB读取MySql存储过程返回值

来源:动视网 责编:小采 时间:2020-11-09 16:33:18
文档

mysql-VB读取MySql存储过程返回值

mysql-VB读取MySql存储过程返回值:mysql存储过程vb -- 我定义的存储过程如下,很简单的一个过程,并且在Cmd命令里面运行是正常的。USE appraisesystem;DROP procedure IF EXISTS protest;DELIMITER $$USE appraisesystem$$CREATE DEFINER=root@% P
推荐度:
导读mysql-VB读取MySql存储过程返回值:mysql存储过程vb -- 我定义的存储过程如下,很简单的一个过程,并且在Cmd命令里面运行是正常的。USE appraisesystem;DROP procedure IF EXISTS protest;DELIMITER $$USE appraisesystem$$CREATE DEFINER=root@% P


mysql存储过程vb

-- 我定义的存储过程如下,很简单的一个过程,并且在Cmd命令里面运行是正常的。
USE appraisesystem;
DROP procedure IF EXISTS protest;

DELIMITER $$
USE appraisesystem$$
CREATE DEFINER=root@% PROCEDURE protest(Word varchar(100),out lens int)
BEGIN
set lens=length(Word);
END$$

DELIMITER ;
-- 读入一个字符串,返回它的长度,就是这个简单过程
-- appraisesystem 是数据库名称;protest 是存储过程名称;
-- 然后我在 VB 里面调用

Private Sub Command2_Click()
Dim Cnn As New ADODB.Connection
Call MySqlConnect("appraisesystem", Cnn) '连接数据库的自定义过程
Dim Cmd As New ADODB.Command
Cmd.ActiveConnection = Cnn

Cmd.CommandText = "protest"
Cmd.CommandType = adCmdStoredProc

Dim Wd As New ADODB.Parameter
Dim ln As New ADODB.Parameter

Dim TestWord As String
TestWord = "hello"
Set Wd = Cmd.CreateParameter("Wd", adVarChar, adParamInput, 100, TestWord)
Set ln = Cmd.CreateParameter("ln", adInteger, adParamOutput)

Cmd.Parameters.Append Wd
Cmd.Parameters.Append ln

Cmd.Prepared = True
Cmd.Execute

MsgBox ln.Value
End Sub

-- MySqlConnect 是VB里面一个用来连接数据库的过程,这个是没有问题的
-- 运行后的问题提示如下:

[mysql]...OUT or INOUT argument 2 for routine appraisesystem.protest is not a variable or NEW pseudo-variable in BEFORE trigger
请那为高手帮忙给看看是哪里错了,我总觉得是参数的问题,但是就是搞不定

文档

mysql-VB读取MySql存储过程返回值

mysql-VB读取MySql存储过程返回值:mysql存储过程vb -- 我定义的存储过程如下,很简单的一个过程,并且在Cmd命令里面运行是正常的。USE appraisesystem;DROP procedure IF EXISTS protest;DELIMITER $$USE appraisesystem$$CREATE DEFINER=root@% P
推荐度:
标签: 过程 mysql vb
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top