Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ODBCCallableStatement.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file ODBCCallableStatement.h
1 // $Id: ODBCCallableStatement.h,v 1.1.1.1 2004/02/18 20:58:02 dave Exp $
2 
3 #ifndef RDBC_ODBCCallableStatement_h
4 #define RDBC_ODBCCallableStatement_h
5 
6 #ifndef RDBC_TSQLCallableStatement_h
8 #endif
9 
10 //
11 // A prepared statement suited for stored procedure calls
12 //
13 
16 {
17 friend class ODBCConnection;
18 
19 protected:
20  ODBCCallableStatement( TSQLConnection* con,void* imp=0 );
21 
22 public:
23  virtual ~ODBCCallableStatement();
24 
25  void RegisterOutParameter( Int_t parameterIndex,Int_t sqlType );
26  void RegisterOutParameter( Int_t parameterIndex,Int_t sqlType,Int_t scale );
27  Bool_t WasNull();
28  TString GetString(Int_t parameterIndex);
29  Bool_t GetBoolean(Int_t parameterIndex);
30  Char_t GetByte(Int_t parameterIndex);
31  Short_t GetShort(Int_t parameterIndex);
32  Int_t GetInt(Int_t parameterIndex);
33  Long_t GetLong(Int_t parameterIndex);
34  Float_t GetFloat(Int_t parameterIndex);
35  Double_t GetDouble(Int_t parameterIndex);
36  TArrayC GetBytes(Int_t parameterIndex);
37  TSQLDate GetDate(Int_t parameterIndex);
38  TSQLTime GetTime(Int_t parameterIndex);
39  TSQLTimestamp GetTimestamp(Int_t parameterIndex);
40 
41  // TSQLPreparedStatement methods
42  void SetNull( Int_t parameterIndex, Int_t sqlType );
43  void SetBoolean( Int_t parameterIndex,Bool_t x );
44  void SetByte( Int_t parameterIndex,Char_t x );
45  void SetShort( Int_t parameterIndex,Short_t x );
46  void SetInt( Int_t parameterIndex,Int_t x );
47  void SetLong(Int_t parameterIndex,Long_t x);
48  void SetFloat(Int_t parameterIndex,Float_t x);
49  void SetDouble( Int_t parameterIndex,Double_t x);
50  void SetString(Int_t parameterIndex, const TString& x);
51  void SetBytes(Int_t parameterIndex,const TArrayC& x);
52  void SetDate(Int_t parameterIndex,const TSQLDate& x);
53  void SetTime(Int_t parameterIndex,const TSQLTime& x);
54  void SetTimestamp( Int_t parameterIndex,const TSQLTimestamp& x );
55  void SetAsciiStream(Int_t parameterIndex,TBuffer* x,Int_t length);
56  void SetBinaryStream( Int_t parameterIndex,TBuffer* x,Int_t length );
57  void SetObject( Int_t parameterIndex,TObject* x );
58  void ClearParameters();
59 
60  // TSQLStatement methods
61  using TSQLStatement::Execute; // unhide (TMethod*, TObjArray*, int*)
62  virtual Bool_t Execute( const TString& sql="" );
63  virtual TSQLResultSet* ExecuteQuery( const TString& sql="" );
64  virtual Int_t ExecuteUpdate( const TString& sql="" );
66  Bool_t GetMoreResults();
67  void Close();
68  void Cancel();
69  Int_t GetMaxFieldSize();
70  void SetMaxFieldSize( Int_t max );
71  Int_t GetMaxRows();
72  void SetMaxRows( Int_t max );
73  Bool_t GetEscapeProcessing();
74  void SetEscapeProcessing( Bool_t enable = kTRUE );
75  Int_t GetQueryTimeout();
76  void SetQueryTimeout( Int_t seconds );
77  Int_t GetUpdateCount();
78  void SetCursorName( const TString& name );
79  void AddBatch( const TString& sql );
80  void ClearBatch();
81  Int_t* ExecuteBatch();
82  Int_t GetFetchDirection();
83  void SetFetchDirection( Int_t direction );
84  Int_t GetFetchSize();
85  void SetFetchSize(Int_t rows);
86  Int_t GetResultSetConcurrency();
87  Int_t GetResultSetType();
88 
89 ClassDef(ODBCCallableStatement,0)//A prepared statement suited for stored procedure calls
90 };
91 
92 #endif // RDBC_ODBCCallableStatement_h