#ifndef sql_global #define sql_global /****************************************************************************** * * Declarations of UniVerse/SQL variables and typedefs * * Module %M% Version %I% Date %H% * * (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved * This is unpublished proprietary source code of Ardent Software Inc. * The copyright notice above does not evidence any actual or intented * publication of such source code. * ******************************************************************************* * * Maintenence log - insert most recent change descriptions at top * * Date.... GTAR# WHO Description......................................... * 10/14/98 23801 SAP Change copyrights. * 09/25/91 8710 RM Support for SQLerror, SQLwarning, SQLcode, SQLstate * *****************************************************************************/ #define NUM_DIAGS 9 /* number of exceptions held */ #define SQLFIN 0 /* successful completion */ #define SQLFATAL 1 /* emulate fatal() */ #define SQLERRNO 2 /* test for m*() print errno */ #define SQLMFATAL 3 /* emulate mfatal() */ #define SQLWARNING 4 /* emulate warning() */ #define SQLMWARNING 6 /* emulate mwarning() */ typedef struct uvsqldiagnostic { STRING sqlstate; /* returned sqlstate */ STRING origin; /* ISO or UV msg_no */ STRING catalog; /* name of catalog referenced */ STRING schema; /* name of schema referenced */ STRING table; /* name of table referenced */ STRING column; /* name of column referenced */ STRING cursor; /* name of cursor referenced */ STRING message; /* text of error message */ } UVSQLDIAGNOSTIC; typedef struct diagnostics { int number; /* number of entries */ int more; /* more not stored? [Y/N] */ int row_count; /* number of items selected */ STRING function; /* bnf name of statement */ UVSQLDIAGNOSTIC *condition[NUM_DIAGS]; /* address of data */ } DIAGNOSTICS; typedef union uvsqld { int number; /* return NUMBER, MORE, ROWCOUNT*/ STRING text; /* return single identifer */ UVSQLDIAGNOSTIC *condition; /* return whole condition */ } UVSQLD; EXTERN int SQLerror; EXTERN int SQLwarning; EXTERN int SQLcode; EXTERN char SQLstate[]; EXTERN DIAGNOSTICS Diagnostics; #endif /* end of uvsql.h */