oracle_xsb.h

00001 /* File:      oracle_xsb.h
00002 ** Author(s): Hasan Davulcu, Ernie Johnson
00003 ** Contact:   xsb-contact@cs.sunysb.edu
00004 ** 
00005 ** Copyright (C) The Research Foundation of SUNY, 1986, 1993-1998
00006 ** 
00007 ** XSB is free software; you can redistribute it and/or modify it under the
00008 ** terms of the GNU Library General Public License as published by the Free
00009 ** Software Foundation; either version 2 of the License, or (at your option)
00010 ** any later version.
00011 ** 
00012 ** XSB is distributed in the hope that it will be useful, but WITHOUT ANY
00013 ** WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00014 ** FOR A PARTICULAR PURPOSE.  See the GNU Library General Public License for
00015 ** more details.
00016 ** 
00017 ** You should have received a copy of the GNU Library General Public License
00018 ** along with XSB; if not, write to the Free Software Foundation,
00019 ** Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00020 **
00021 ** $Id: oracle_xsb.h,v 1.2 2005/01/14 18:31:24 ruim Exp $
00022 ** 
00023 */
00024 
00025 
00026 #ifdef ORACLE
00027 
00028 /* Builtin Codes
00029    ------------- */
00030 #define ORA_ORACLE_CONNECT       1
00031 #define ORA_ORACLE_DISCONNECT    2
00032 #define ORA_ALLOCATE_CURSOR      3
00033 #define ORA_DEALLOCATE_CURSOR    4
00034 #define ORA_CLOSE_CURSOR         5
00035 #define ORA_RECLAIM_CURSORS      6
00036 #define ORA_SET_INPUT_VALUE      7
00037 #define ORA_EXECUTE_CURSOR       8
00038 #define ORA_FLUSH_CURSOR         9
00039 #define ORA_FETCH_FROM_CURSOR   10
00040 #define ORA_GET_OUTPUT_VALUE    11
00041 #define ORA_EXECUTE_IMMEDIATE   12
00042 
00043 #define ORA_SQLCAID             16
00044 #define ORA_SQLABC              17
00045 #define ORA_SQLCODE             18
00046 #define ORA_SQLERRML            19
00047 #define ORA_SQLERRMC            20
00048 #define ORA_SQLERRP             21
00049 #define ORA_SQLERRD0            22
00050 #define ORA_SQLERRD1            23
00051 #define ORA_SQLERRD2            24
00052 #define ORA_SQLERRD3            25
00053 #define ORA_SQLERRD4            26
00054 #define ORA_SQLERRD5            27
00055 #define ORA_SQLWARN0            28
00056 #define ORA_SQLWARN1            29
00057 #define ORA_SQLWARN3            30
00058 #define ORA_SQLWARN4            31
00059 #define ORA_SQLWARN5            32
00060 #define ORA_SQLEXT              33
00061 
00062 
00063 /* Function Prototypes
00064    ------------------- */
00065 extern void oracle_connect();
00066 extern void oracle_disconnect();
00067 extern void allocate_cursor();
00068 extern void deallocate_cursor();
00069 extern void close_cursor();
00070 extern void reclaim_cursors();
00071 extern void set_input_value();
00072 extern void execute_cursor();
00073 extern void flush_cursor();
00074 extern void fetch_from_cursor();
00075 extern void get_output_value();
00076 extern void execute_immediate();
00077 
00078 extern void db_sqlcaid();
00079 extern void db_sqlabc();
00080 extern void db_sqlcode();
00081 extern void db_sqlerrml();
00082 extern void db_sqlerrmc();
00083 extern void db_sqlerrp();
00084 extern void db_sqlerrd0();
00085 extern void db_sqlerrd1();
00086 extern void db_sqlerrd2();
00087 extern void db_sqlerrd3();
00088 extern void db_sqlerrd4();
00089 extern void db_sqlerrd5();
00090 extern void db_sqlwarn0();
00091 extern void db_sqlwarn1();
00092 extern void db_sqlwarn3();
00093 extern void db_sqlwarn4();
00094 extern void db_sqlwarn5();
00095 extern void db_sqlext();
00096 
00097 #endif

Generated on Wed Jul 26 13:30:41 2006 for XSB by  doxygen 1.4.5