00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __ODBCXX_CALLABLESTATEMENT_H
00023 #define __ODBCXX_CALLABLESTATEMENT_H
00024
00025 #include <odbc++/setup.h>
00026 #include <odbc++/types.h>
00027 #include <odbc++/preparedstatement.h>
00028
00029 namespace odbc {
00030
00057 class ODBCXX_EXPORT CallableStatement : public PreparedStatement {
00058 friend class Connection;
00059
00060 private:
00061 bool lastWasNull_;
00062
00063 protected:
00064 CallableStatement(Connection* con,
00065 SQLHSTMT hstmt,
00066 const ODBCXX_STRING& sql,
00067 int resultSetType,
00068 int resultSetConcurrency);
00069
00070 public:
00072 virtual ~CallableStatement();
00073
00077 double getDouble(int idx);
00078
00082 bool getBoolean(int idx);
00083
00087 signed char getByte(int idx);
00088
00092 ODBCXX_BYTES getBytes(int idx);
00093
00097 Date getDate(int idx);
00098
00102 float getFloat(int idx);
00103
00107 int getInt(int idx);
00108
00112 Long getLong(int idx);
00113
00117 short getShort(int idx);
00118
00122 ODBCXX_STRING getString(int idx);
00123
00127 Time getTime(int idx);
00128
00132 Timestamp getTimestamp(int idx);
00133
00139 void registerOutParameter(int idx, int sqlType) {
00140 this->registerOutParameter(idx,sqlType,0);
00141 }
00142
00149 void registerOutParameter(int idx, int sqlType, int scale);
00150
00152 bool wasNull() {
00153 return lastWasNull_;
00154 }
00155 };
00156
00157
00158 };
00159
00160
00161 #endif // __ODBCXX_CALLABLESTATEMENT_H