--- 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]

Reply via email to