I am COBOL illiterate. You could try passing hex zero 0x00 as NULL. I have no idea of the correct syntax for doing this in COBOL.
Pat... ----- Original Message ----- From: "Arunachalam" <[EMAIL PROTECTED]> To: "Patrick Sherrill" <[EMAIL PROTECTED]> Cc: "mySQL List" <[EMAIL PROTECTED]> Sent: Friday, January 02, 2004 2:20 AM Subject: Re: COBOL Syntax of calling MySQL's C API > When I change the value of fMySQLSocket to NULL > i.e., 05 C-cMySQLSocket pic x(8). > 88 fMySQLSocket value NULL. > > The compiler shows the following error; > 219 E NULL initial value invalid for 'NULL' > > So how can I assign NULL to this condition name variable? > > suggest me pls... > > ragards > Arun. > > > > --- Patrick Sherrill <[EMAIL PROTECTED]> wrote: > BTW the error also indicates your client is > trying to connect to the > > localhost i.e. the same machine you are connecting from. Try using the IP > > address of the server instead of the servername. This should also be a > > string (eg. "123.123.123.123"). > > > > You most likely have a parameter/data type problem. The parameters being > > passed from your COBOL program, are not getting to the 'C' routine as the > > correct data types or parameters (remember NULL is not zero). > > > > Pat... > > > > > > ----- Original Message ----- > > From: "Arunachalam" <[EMAIL PROTECTED]> > > To: "Patrick Sherrill" <[EMAIL PROTECTED]> > > Sent: Wednesday, December 31, 2003 4:22 AM > > Subject: Re: COBOL Syntax of calling MySQL's C API > > > > > > > hi, > > > > > > >From COBOL I have tried to Connect to MySQL using the C API functions > > given by MySQL. Finally I > > > struck up with the error during runtime as "Can't connect to MySQL server > > on localhost (10061)" > > > > > > I have a doubt Is, we have to start explicitly MySQL in the server > > machine? i.e., mysqld. > > > > > > If so with out start the mysqld in the server I can able to connect to the > > server using MySQLCC, > > > is an utility tool provided by MySQL and MySQLExplorer is a free utility > > tool provided by > > > ToolMagic softwares. More than this I can able to connect to MySQL server > > and fetch the data using > > > simple C++ program using C API of MySQL. I believe, no one do start the > > MySQL in my server. > > > > > > I am running my application in Windows2000 machine (client), myserver is > > at Linux machine > > > (server). > > > > > > So what I can to do?. > > > > > > Arun. > > > > > > --- Patrick Sherrill <[EMAIL PROTECTED]> wrote: > Being COBOL > > illiterate, I may not be able to > > > help. > > > > > > > > Two questions come to mind in reviewing the parameters you are passing. > > > > > > > > Are the parameters by reference passed as char-like pointers and the > > > > parameters by content passed as integers? If they are, then the only > > issue I > > > > see as a possibility is that 'fMySQLSocket' should be passed as NULL > > not 0. > > > > > > > > Also make sure mysqld is running on 'myserver'. > > > > > > > > I hope this helps... > > > > > > > > Pat... > > > > > > > > > > > > BTW replies to the list usually yield better results. > > > > ================================================ > > > > > > > > ----- Original Message ----- > > > > From: "Arunachalam" <[EMAIL PROTECTED]> > > > > To: "Patrick Sherrill" <[EMAIL PROTECTED]> > > > > Sent: Tuesday, December 30, 2003 8:44 AM > > > > Subject: COBOL Syntax of calling MySQL's C API > > > > > > > > > > > > > Hello Patrick, > > > > > > > > > > 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 with values are; > > > > > > > > > > 05 C-cMySQLHostName pic x(9). > > > > > 88 fMySQLHostName value 'myserver'. > > > > > 05 C-cMySQLUserId pic x(4). > > > > > 88 fMySQLUserId value 'arun'. > > > > > 05 C-cMySQLPassword pic x(4). > > > > > 88 fMySQLPassword value 'arun'. > > > > > 05 C-cMySQLDBName pic x(6). > > > > > 88 fMySQLDBName value 'MyDBMS'. > > > > > 05 C-cMySQLPort pic x(4). > > > > > 88 fMySQLPort value '3306'. > > > > > 05 C-cMySQLSocket pic x(8). > > > > > 88 fMySQLSocket value '0'. > > > > > 05 C-cMySQLFlag pic x(8). > > > > > 88 fMySQLFlag value '0'. > > > > > > > > > > > > > > > It's equivalent COBOL coding for the C coding syntax is; > > > > > > > > > > CALL "C_mysql_real_connect" > > > > > using by reference E-ptrSQLConnect > > > > > 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 E-ptrSQLEnv > > > > > > > > > > I have tested that before reaching this Calling portion all the > > variables > > > > hold the values what I > > > > > have set earlier. but after execution it stores the error as it's > > value > > > > (i.e., "Can't connect to > > > > > MySQL server on localhost (10061) ") and the pointer variable > > > > E_ptrSQLConnect hold value 0. > > > > > > > > > > Before invoking this Call I have invoked the "C_mysql_init" funtion > > and > > > > get the pointer value in > > > > > E_ptrSQLConnect. > > > > > > > > > > I could't get where is the possibility of error occurence exist... :( > > > > > > > > > > Arun. > > > > > > > > > > > > > > > --- Patrick Sherrill <[EMAIL PROTECTED]> wrote: > What is the > > syntax of > > > > your call to connect to > > > > > the MySQL server? > > > > > > It seems as though no server parameters are being passed, thereby > > > > defaulting > > > > > > to the local machine which apparently has no mysql server running. > > > > > > > > > > > > Pat... > > > > > > > > > > > > CocoNet Corporation > > > > > > SW Florida's First ISP > > > > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > From: "Arunachalam" <[EMAIL PROTECTED]> > > > > > > To: <[EMAIL PROTECTED]> > > > > > > Sent: Tuesday, December 30, 2003 6:18 AM > > > > > > Subject: reg MySQL connetion to COBOL > > > > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > I am having responsibility to connect MySQL to COBOL. after such a > > > > long > > > > > > analysing I found there > > > > > > > are some C API function to connect to MySQL provided by itself. > > > > > > > > > > > > > > In COBOL I have the option to CALL external programs written in > > other > > > > > > languages. I follow this way > > > > > > > to made connection to MySQL from COBOL. > > > > > > > > > > > > > > Initially I struck up with Linker error while linking libmysql.lib > > > > > > provided by MySQL file into > > > > > > > COBOL, i.e, linking of this library file enable the calling of C > > API > > > > > > functions from COBOL and > > > > > > > invoke the appropriate function. > > > > > > > > > > > > > > I resolve this, by convert the libmysql.dll file into libmysql.def > > > > using > > > > > > pexports.exe (it is a > > > > > > > free downloadable utility) and then using LIB.exe in my COBOL > > compiler > > > > I > > > > > > convert the libmysql.def > > > > > > > file into libmysql.lib, which is understandable lib file format to > > my > > > > > > COBOL compiler. So my COBOL > > > > > > > compiler recognize those libmysql.lib file while linking but > > during > > > > > > runtime it shows error as; > > > > > > > > > > > > > > Can't Connect to MySQL server on localhost (10061) > > > > > > > > > > > > > > Actually I am trying to connect to the MySQL Server in Linux > > machine, > > > > I > > > > > > can able to connect to > > > > > > > server via, MySQLCC, MySQL Explorer (a free utility from Toolmagic > > > > > > Softwares) and more than that I > > > === message truncated === > > ________________________________________________________________________ > 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] > -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]