|
MySQL.RU - Webboard
Вернуться
Вызов Процедуру MySQL с параметрами из ADO (Pavel) 09/10/2005 - 20:08:48
Re: Вызов Процедуру MySQL с параметрами из ADO (bac) 10/10/2005 - 21:47:39
Re: Вызов Процедуру MySQL с параметрами из ADO (Pavel) 11/10/2005 - 10:02:21
Re: Вызов Процедуру MySQL с параметрами из ADO (bac) 14/10/2005 - 19:29:34
From: Pavel - 09/10/2005 - 20:08:48
Subject:Вызов Процедуру MySQL с параметрами из ADO
-----------------
Подскажите кто знает пожалуста как корретным образом выполнить процедуру на MySQL с параметрами, используя ADO.
Например есть процедура
------------------------
CREATE PROCEDURE `p1`(IN `in1` INT(11), OUT `out1` INT(11))
BEGIN
set out1=in1*2;
END
------------------------
для ее вызова использую следующую функцию в MS Access:
Function db_openconnect1() As Boolean
Dim rs As ADODB.Recordset
Dim cmd_01 As ADODB.Command
Dim prm_01 As ADODB.Parameter
Dim prm_02 As ADODB.Parameter
Set DBConn = New ADODB.Connection
DBConn.ConnectionString = "ODBC;DATABASE=most;DSN=MySQL;OPTION=0;PWD=root;PORT=0;SERVER=localhost;UID=root"
DBConn.Open
If DBConn.State Then
Set cmd_01 = New ADODB.Command
cmd_01.CommandText = "p1"
cmd_01.CommandType = adCmdStoredProc
Set prm_01 = cmd_01.CreateParameter("in1", adInteger, adParamInput)
Set prm_02 = cmd_01.CreateParameter("out1", adInteger, adParamOutput)
cmd_01.Parameters.Append prm_01
cmd_01.Parameters.Append prm_02
Set cmd_01.ActiveConnection = DBConn
prm_01.Value = 10
cmd_01.Execute
MsgBox prm_02.Value
End If
End Function
до cmd_01.Execute все отрабатывается, но на команде cmd_01.Execute вываливается ошибка
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{ call p1(10,0) }' at line 1"
Подскажите что не так делаю?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
24434
|
|