[comp.databases] need help with INGRES ESQLC "inquire_ingres" SQLCA stmt

beverly@ai.cs.wisc.edu (Beverly Seavey (-Kung)) (08/31/90)

 In an ESLQC (SQL embedded in C) program I was getting an error on
 a select (control was transferred as a result of a EXEC SQL WHENEVER
 ERROR GOTO...   statement, to a diagnostic statement) so I added 
 a couple of lines:

	 EXEC SQL INQUIRE_INGRES (:error_buf = ERRORTEXT);
	 printf (\nSQL Error:\n  %s\n", error_buf);

 After adding these 2 lines I can no longer preprocess, I get an
 error msg:

	 Error #19141 : (Syntax) 
	 Syntax error on "(".

 The error occurs on the line with the INQUIRE_INGRES.

 I copied the 2 lines out of version 6 documentation, though we are running
 some version 5. I have included the SQLCA #include.

 Any insights as to what is wrong?
 .

eric@wdl1.wdl.fac.com (Eric Kuhnen) (09/01/90)

Beverly Seavey (-Kung) writes:

>In an ESLQC (SQL embedded in C) program I was getting an error on
>a select (control was transferred as a result of a EXEC SQL WHENEVER
>ERROR GOTO...   statement, to a diagnostic statement) so I added 
>a couple of lines:

	 >EXEC SQL INQUIRE_INGRES (:error_buf = ERRORTEXT);
	 >printf (\nSQL Error:\n  %s\n", error_buf);

>After adding these 2 lines I can no longer preprocess, I get an
>error msg:

	 >Error #19141 : (Syntax) 
	 >Syntax error on "(".

>The error occurs on the line with the INQUIRE_INGRES.

>I copied the 2 lines out of version 6 documentation, though we are running
>some version 5. I have included the SQLCA #include.

>Any insights as to what is wrong?

Since you haven't mentioned it, make sure that "error_buf" is defined within
an "exec sql begin declare section" block.  Its size should be 256.  Also,
you forgot an opening double-quote on the "printf" statement.

"Q"