Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00031
00032 #pragma once
00033
00034 #include "api_database.h"
00035
00036 class CL_DataBuffer;
00037 class CL_DateTime;
00038
00042 class CL_API_DATABASE CL_DBCommandProvider
00043 {
00046 public:
00047 virtual ~CL_DBCommandProvider() { return; }
00049
00052 public:
00054 virtual int get_input_parameter_column(const CL_StringRef &name) const = 0;
00055
00057 virtual int get_output_last_insert_rowid() const = 0;
00059
00062 public:
00064 virtual void set_input_parameter_string(int index, const CL_StringRef &value) = 0;
00065
00067 virtual void set_input_parameter_bool(int index, bool value) = 0;
00068
00070 virtual void set_input_parameter_int(int index, int value) = 0;
00071
00073 virtual void set_input_parameter_double(int index, double value) = 0;
00074
00076 virtual void set_input_parameter_datetime(int index, const CL_DateTime &value) = 0;
00077
00079 virtual void set_input_parameter_binary(int index, const CL_DataBuffer &value) = 0;
00081
00084 private:
00086 };
00087