--- Roger Baklund <[EMAIL PROTECTED]> wrote: > * Arunachalam
> > Sent: Tuesday, January 13, 2004 10:39 PM
> > To: mySQL List
> > Subject: Re: mysql_init function issues :Connecting MySQL to COBOL
> >
> >
> > I have somehow managed to create the datatype in COBOL matching
> > to C datatype and passed as argument to mysql_init and
> > mysql_real_connect.
> >
> > My COBOL coding seems to working fine, but it could not able to
> > connect to MySQL and retrive Data. Instead it produce an error as;
>
> When you say "somehow managed", what does that mean? Have you ever connected
> to a mysql server with this code? Or is that what you are trying to do for
> the first time?
WHAT I MEANED HERE IS COBOL WOULDN'T ACCEPT EXISTING LIBMYSQL.LIB, FOR THAT
I HAVE CREATED THE COBOL COMPILER SPECIFIC LIBMYSQL.LIB, BY CONVERTING LIBMYSQL.DLL
INTO LIBMYSQL.DEF FILE USING AN UTILITY "PEXPORTS.EXE" AND THEN FROM THE .DEF FILE
I HAVE CREATED THE LIBMYSQL.LIB USING THE LIB:EXE OF MY COBOL COMPILER.
> > Unknown MySQL Server Host '"Ìž' (11001)
> >
> > It seems that MySQL Server Host identified by C API function
> > as '"Ìž'. I have given my MySQL server host nams as 'MySERVER'.
>
> How do you call the function? There seems to be a problem related to the
> parameters...
>
The actual calling routines in C is;
MYSQL *mysql_real_connect(MYSQL *mysql,
const char *host,
const char *user,
const char *passwd,
const char *db,
unsigned int port,
const char *unix_socket,
unsigned long client_flag)
I have declared the variables in COBOL with values are;
01 MYSQL pic x(1024).
01 DUMMY-POINTER pic 9(9) comp-5.
05 C-cMySQLHostName pointer
05 C-cMySQLHNData
06 filler pic x(7) value 'myHost'
06 filler pic x value LOW-VALUE
05 C-cMySQLUserID pointer
05 C-cMySQLUIData
06 filler pic x(4) value 'myUser'
06 filler pic x value LOW-VALUE
05 C-cMySQLPassword pointer
05 C-cMySQLPwdData
06 filler pic x(6) value 'myPwd'
06 filler pic x value LOW-VALUE
05 C-cMySQLDBName pointer
05 C-cMySQLDBNData
06 filler pic x(6) value 'myDB'
06 filler pic x value LOW-VALUE
05 C-cMySQLPort pic 9(4)
88 C-cMySQLPortData value 3306
05 C-cMySQLSocket pointer
05 C-cMySQLSktData
06 filler pic x(10) value 'mysql.sock'
06 filler pic x value LOW-VALUE
05 C-cMySQLFlag pic 9(9)
88 C-cMySQLFlagData value 0
It's equivalent COBOL coding is;
CALL "C_mysql_real_connect"
using by reference MySQL
by reference C-cMySQLHostName
by reference C-cMySQLUserId
by reference C-cMySQLPassword
by reference C-cMySQLDBName
by content C-cMySQLPort
by reference C-cMySQLSocket
by content C-cMySQLFlag
giving DUMMY-POINTER
I HAVE CLEARLY VERIFIED THAT THE DECLARATION EQIVALENT IN COBOL ARE CORRECT!!!!
> > Is this error message means what i write above? or anything else?
>
> I would guess there is something wrong with the way you pass the arguments
> to the function... "Ìž could be binary data.
>
> > If so, How could I resolve this issue?
>
> Change the first parameter or how you pass the parameters to the function.
>
> --
> Roger
I HAVE ALMOST SPENT 1 MONTH TILL NOW!!!!
My COBOL CODING DOES NOT PRODUCE ANY ERROR, BUT THE VARIABLE SPACE "MySQL" STORES THE
ERROR
MESSAGE FROM MySQL SERVER.
WHAT I THING IS IT CAN IDENTIFY MYSQL SERVER, BUT BEING SOME REASON IT WON'T PROCEED
FURTHER, I AM
IN THE POSITION TO IDENTIFY THE REASON AND CURE IT.
THANKS
ARUN.
________________________________________________________________________
Yahoo! India Mobile: Download the latest polyphonic ringtones.
Go to http://in.mobile.yahoo.com
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]