print "/* Do not edit */\n";
print "#include <stdio.h>";
print "EXEC SQL INCLUDE sqlca;";
+ print "EXEC SQL WHENEVER SQLERROR DO dbmserr();";
print "#include \"dump_db.h\"";
print "#define dump_bin dump_str\n";
print "/* Do not edit */\n";
print "#include <stdio.h>";
print "EXEC SQL INCLUDE sqlca;";
+ print "EXEC SQL WHENEVER SQLERROR DO dbmserr();";
print "void parse_nl(), parse_str(FILE *, char *, int), parse_sep();\n";
print "/* This file automatically generated */" > "rest1.pc";
perror(msg);
exit(1);
}
+
+dbmserr(void)
+{
+ EXEC SQL BEGIN DECLARE SECTION;
+ char err_msg[256];
+ EXEC SQL END DECLARE SECTION;
+ int bufsize=256, msglength=0;
+
+ sqlglm(err_msg, &bufsize, &msglength);
+ err_msg[msglength]=0;
+ fprintf(stderr, "Fatal SQL error:\n%s", err_msg);
+ exit(1);
+}