]> andersk Git - moira.git/commitdiff
Bomb out with an error message if something goes wrong. Duh!
authordanw <danw>
Tue, 22 Jul 1997 03:20:17 +0000 (03:20 +0000)
committerdanw <danw>
Tue, 22 Jul 1997 03:20:17 +0000 (03:20 +0000)
backup/db2bkup.awk
backup/db2rest.awk
backup/dumprest.pc

index 6efbd9e5df13c5214543305da88141c52a7eb2a3..f435372db1708a023153d19b6f79e90eca465f18 100644 (file)
@@ -11,6 +11,7 @@ BEGIN {
        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";
 
index 521d417ff67584348417a293ac2f34d90dd372a3..a5b73ca103d17435061ffe67c94853c616bd1fb9 100644 (file)
@@ -11,6 +11,7 @@ BEGIN {
        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";
index 1de153dd89d52e5ffa6b8311b337a11d756a019f..501b38b81f01ebf99b37a7131182c4e6f993724d 100644 (file)
@@ -22,3 +22,16 @@ punt(msg)
        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);
+}
This page took 1.804996 seconds and 5 git commands to generate.