Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
24434



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |