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;

            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'.

    Is this error message means what i write above? or anything else?
    If so, How could I resolve this issue?

any help would be highly appriciated...

thanks

Arun.

>Hi MySQLians!
> 
> I have clearly mentioned my objective and the portion of work i have finished in my 
> last mail.
> unfortunatly I don't find any reply for the past weekdays. Tii I have a trust, some 
> one would
> take
> time to read this and sent me the suggestion to this list.
> 
> My current issue is from mysql_init function of MySQL in libmysql.lib library file. 
> i.e.,         MYSQL* mysql_init(MYSQL *mysql),     here actually this function 
> require a
> parameter
> of MYSQL type NULL pointer and return back the MYSQL handle.
> 
> From COBOL, If I pass a NULL pointer to this function, it wouldn't agree with that 
> and produce
> runtime ERROR as  "RDB010E: Interrupt trapped: Illegal storage access". 
> 
> The error says that, the function trying to access some invalid location other than 
> MySQL -
> right?
> 
> To resolve this I try to frame the MYSQL datatype NULL Pointer in COBOL, for that 
> when I look
> the
> Datatype used in "mysql.h" header file, I found that it has number of decalarations 
> using
> standard
> datatypes and some user defined data types. see below;
> 
> typedef struct st_mysql 
> {  
> NET   net;                    
> gptr  connector_fd;             
> char  *host,
>       *user,
>       *passwd,
>       *unix_socket,
>       *server_version,
>       *host_info,
>       *info,
>       *db; 
> struct charset_info_st *charset;
> MYSQL_FIELD   *fields;
> MEM_ROOT      field_alloc; 
> my_ulonglong affected_rows;  
> my_ulonglong insert_id;                 
> my_ulonglong extra_info;      
> unsigned long thread_id;        
> unsigned long packet_length;  
> unsigned int  port, 
> client_flag, 
> server_capabilities;
> unsigned int protocol_version;  
> unsigned int field_count;  
> unsigned int server_status;  
> unsigned int  server_language;  
> struct st_mysql_options options;  
> enum mysql_status status;  
> my_bool       free_me;          
> my_bool       reconnect;        
> char scramble_buff[9];                
> my_bool rpl_pivot;            
> struct st_mysql * master, 
>  *next_slave;  
> struct st_mysql* last_used_slave; 
> struct st_mysql* last_used_con;
> } MYSQL;
> 
>   - I want to confirm that Is this much lengthy decalration of pointer needed? (OR)
>   - We can just find the length and given it to COBOL pointer declaration?
>   - Incase Length does the needs how to fix the length for each dataitem in C?
> 
> If it succeed we all, as MySQL user can proud of put a mile stone for the support to 
> COBOL.
> 
> I would be wonder if any one read this clearly and suggest me. 
> 
> thanks
> 
> Arun.
> 
>  --- Arunachalam <[EMAIL PROTECTED]> wrote: > Hi!
> > 
> > I am trying to connect MySQL Database to COBOL. I have made it possible to some 
> > stages by the
> > way
> > as follows; I have developed this under; 
> > Client: Microsoft Windows 2000 Service pack 4.
> > CA-Realia COBOL Compiler Version 6.0.45
> > Microsoft (R) Incremental Linker Version 6.00.8168
> > MySQL server 4.0.17-max in SUSE Linux,
> > 
> > MySQL provides set of C API to interact with MySQL database, to link the functions 
> > to the
> > compiler
> > it provides a library file "libmysql.lib". COBOL has the External subroutine 
> > featurs to CALL
> the
> > program written in other languages. 
> > 
> > When I try to link existing libmysql.lib file directly to the COBOL compiler it 
> > won’t
> recognize
> > it. So I have prepared a COBOL compiler specific library file from the 
> > corresponding
> > libmysql.dll
> > file, in such a way. (The libmysql.dll I have used to create COBOL compiler 
> > specific
> > libmysql.lib
> > is gathered from Mysql 4.0.17-max-debug for windows, in my localhost)
> > 
> > The COBOL compiler specific libmysql.lib is linked successfully to the COBOL 
> > Compiler and I
> have
> > written some subroutine call to the function related to database connection from 
> > COBOL. Such
> > that
> > mysql_init, mysql_real_connect, mysql_real_query, mysql_error and mysql_close.
> > 
> > Here mysql_init requires a Null pointer argument and return the MySQL handle back.
> > 
> > mysql_real_connect use that MySQL handle with additional arguments host name, 
> > userid,
> password,
> > DB
> > name, port number, socket and flag to establish connection to the specified 
> > database.
> > 
> > In my case mysql_init return a handle to mysql_real_connect, but instead of 
> > connection
> > establishment to MySQL it shows runtime error in COBOL as
> >     RDB0104E: Interrupt trapped: Illegal storage access.
> > 
> > And store an error message in variable’s memory space as;
> >     Unknown MySQL Server host
> > 
> > So I want to have suggestion regarding the following;
> > 1.  ‘Unknwon MySQL server host’ means it could not able to recognize the 
> > particular Host what I
> > have mentioned or anything else?
> > 2.  For the socket parameter in mysql_real_connect I have passed NULL value. Is it 
> > correct?
> > 3.  I have prepared the COBOL compiler specific libmysql.lib from libmysql.dll 
> > which I have
> taken
> > from Windows as per the suggestions read from MySQL documentation. – is this 
> > correct?
> > 4.  From my client machine i.e., windows platform I can able to connect to MySQL 
> > by writing
> > simple
> > C program using that C APIs. Then why it does not work with COBOL?
> > 
> > Thanks , any suggestion or help would be greatly appreciated.
> > 
> > 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]
> >  
> 
> ________________________________________________________________________
> 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]
>  

________________________________________________________________________
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