Aufruf von MySQL-Prozeduren über MSAccess

Aufruf von MySQL-Prozeduren über MSAccess

am 29.04.2006 09:53:10 von slize

Ich komme bei einem - sicher total trivialen Problem - nicht weiter:

Wie kann ich über MSAccess --> ODBC (3.51) --> MySQL 5.0 eine der
schicken neuen Prozeduren von MySQL aufrufen ...?
Die Variante Domcd.RunSQL "Call prozedure" geht nicht; wohl aus
erzieherischen Gründen... :-)

Würde mich freuen, wenn mir jemand helfen kann...

Thanx

Re: Aufruf von MySQL-Prozeduren über MSAccess

am 02.05.2006 15:47:26 von slize

Obwohl es anscheinend keinen interssiert, stelle ich dennoch mal eine
Lösung ein:

Dim objConn As ADODB.Connection
Dim objComm As ADODB.Command
Dim objRS As ADODB.Recordset


Set objConn =3D CreateObject("ADODB.Connection")

objConn.Open "Driver=3D{MySQL ODBC 3.51 Driver}; Server=3Dlocalhost;
Port=3D3306; Option=3D0; Socket=3D; Stmt=3D; Database=3Dtest; Uid=3Droot; P=
wd=3D;"

Set objComm =3D CreateObject("ADODB.Command")
Set objComm.ActiveConnection =3D objConn

objComm.CommandText =3D "SET NAMES `utf8`;"
objComm.CommandType =3D adCmdText
objComm.Execute

objComm.CommandText =3D "call PROZEDUR_BLUBB(x);"
objComm.CommandType =3D adCmdText
objComm.Execute

objConn.Close

Set objComm =3D Nothing
Set objConn =3D Nothing


Funktioniert mit ODBC-Driver 3.51 schnell und sicher.
Der Aufruf von SET NAMES fängt Unpäßlichkeiten wie Umlaute und `ß`
ab...