Skip to content
This repository was archived by the owner on Jun 9, 2022. It is now read-only.

Commit f6ab915

Browse files
authored
Removed return values on interface. (#1)
Removed return values on interface, since we now catch exceptions in the calling classes. Due to ticket number 5 in libhdbpp_cassandra NOTE: Requires new libhdbpp 6.0.0, libhdbpp-mysql 7.0.0, libhdbpp-mysql-legacy 6.0.0 or libhdbpp-cassandra 7.0.0, since the API was updated.
1 parent 455d191 commit f6ab915

File tree

3 files changed

+44
-63
lines changed

3 files changed

+44
-63
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ SHLIB_SUFFIX = so
2222

2323
# release numbers for libraries
2424
#
25-
LIBVERSION = 5
25+
LIBVERSION = 6
2626
LIBRELEASE = 0
2727
LIBSUBRELEASE = 0
2828
#

src/LibHdb++MySQL.cpp

Lines changed: 33 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -675,9 +675,8 @@ int HdbPPMySQL::insert_error(string error_desc, int &ERR_ID)
675675
return 0;
676676
}
677677

678-
int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_type)
678+
void HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_type)
679679
{
680-
int ret = -1;
681680
#ifdef _LIB_DEBUG
682681
// cout << __func__<< ": entering..." << endl;
683682
#endif
@@ -749,52 +748,52 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
749748
{
750749
case Tango::DEV_DOUBLE:
751750
{
752-
ret = extract_and_store<Tango::DevDouble>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_DOUBLE, false/*is_unsigned*/, isNull);
751+
extract_and_store<Tango::DevDouble>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_DOUBLE, false/*is_unsigned*/, isNull);
753752
break;
754753
}
755754
case Tango::DEV_FLOAT:
756755
{
757-
ret = extract_and_store<Tango::DevFloat>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_FLOAT, false/*is_unsigned*/, isNull);
756+
extract_and_store<Tango::DevFloat>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_FLOAT, false/*is_unsigned*/, isNull);
758757
break;
759758
}
760759
case Tango::DEV_LONG:
761760
{
762-
ret = extract_and_store<Tango::DevLong>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONG, false/*is_unsigned*/, isNull);
761+
extract_and_store<Tango::DevLong>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONG, false/*is_unsigned*/, isNull);
763762
break;
764763
}
765764
case Tango::DEV_ULONG:
766765
{
767-
ret = extract_and_store<Tango::DevULong>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONG, true/*is_unsigned*/, isNull);
766+
extract_and_store<Tango::DevULong>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONG, true/*is_unsigned*/, isNull);
768767
break;
769768
}
770769
case Tango::DEV_LONG64:
771770
{
772-
ret = extract_and_store<Tango::DevLong64>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONGLONG, false/*is_unsigned*/, isNull);
771+
extract_and_store<Tango::DevLong64>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONGLONG, false/*is_unsigned*/, isNull);
773772
break;
774773
}
775774
case Tango::DEV_ULONG64:
776775
{
777-
ret = extract_and_store<Tango::DevULong64>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONGLONG, true/*is_unsigned*/, isNull);
776+
extract_and_store<Tango::DevULong64>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_LONGLONG, true/*is_unsigned*/, isNull);
778777
break;
779778
}
780779
case Tango::DEV_SHORT:
781780
{
782-
ret = extract_and_store<Tango::DevShort>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_SHORT, false/*is_unsigned*/, isNull);
781+
extract_and_store<Tango::DevShort>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_SHORT, false/*is_unsigned*/, isNull);
783782
break;
784783
}
785784
case Tango::DEV_USHORT:
786785
{
787-
ret = extract_and_store<Tango::DevUShort>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_SHORT, true/*is_unsigned*/, isNull);
786+
extract_and_store<Tango::DevUShort>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_SHORT, true/*is_unsigned*/, isNull);
788787
break;
789788
}
790789
case Tango::DEV_BOOLEAN:
791790
{
792-
ret = extract_and_store<Tango::DevBoolean>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
791+
extract_and_store<Tango::DevBoolean>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
793792
break;
794793
}
795794
case Tango::DEV_UCHAR:
796795
{
797-
ret = extract_and_store<Tango::DevUChar>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
796+
extract_and_store<Tango::DevUChar>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
798797
break;
799798
}
800799
case Tango::DEV_STRING:
@@ -805,20 +804,19 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
805804
(write_type != Tango::READ && data->attr_value->extract_read(vsval_r) && data->attr_value->extract_set(vsval_w)))) //TODO: WO
806805
{
807806
if(data_format == Tango::SCALAR)
808-
ret = store_scalar_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name);
807+
store_scalar_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name);
809808
else
810-
ret = store_array_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name);
809+
store_array_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name);
811810
}
812811
else
813812
{
814813
vsval_r.push_back(""); //fake value
815814
if(data_format == Tango::SCALAR)
816-
ret = store_scalar_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, true);
815+
store_scalar_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, true);
817816
else
818-
ret = store_array_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, true);
817+
store_array_string(attr_name, vsval_r, vsval_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, true);
819818
if(!isNull)
820819
cout << __func__<<": failed to extract " << attr_name << endl;
821-
return ret;
822820
}
823821
break;
824822
}
@@ -840,12 +838,11 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
840838
st = (Tango::DevState)0; //fake value
841839
}
842840
vstval_r.push_back(st);
843-
ret = store_scalar<Tango::DevState>(attr_name, vstval_r, vstval_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
844-
return ret;
841+
store_scalar<Tango::DevState>(attr_name, vstval_r, vstval_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
845842
}
846843
else
847844
{
848-
ret = extract_and_store<Tango::DevState>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
845+
extract_and_store<Tango::DevState>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
849846
}
850847
#else //TODO: extract_read fails on state attribute
851848
ret = extract_and_store<Tango::DevState>(attr_name, data, quality, error_desc, data_format, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_TINY, true/*is_unsigned*/, isNull);
@@ -854,7 +851,7 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
854851
}
855852
case Tango::DEV_ENUM:
856853
{
857-
ret = extract_and_store<Tango::DevEnum>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_SHORT, false/*is_unsigned*/, isNull);
854+
extract_and_store<Tango::DevEnum>(attr_name, data, quality, error_desc, data_type, data_format, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, MYSQL_TYPE_SHORT, false/*is_unsigned*/, isNull);
858855
break;
859856
}
860857
default:
@@ -868,38 +865,35 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
868865
#ifdef _LIB_DEBUG
869866
// cout << __func__<< ": exiting... ret="<<ret << endl;
870867
#endif
871-
return ret;
872868
}
873869

874-
template <typename Type> int HdbPPMySQL::extract_and_store(string attr_name, Tango::EventData *data, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, Tango::AttrDataFormat data_format/*SCALAR, SPECTRUM, ..*/, int write_type/*READ, READ_WRITE, ..*/, Tango::AttributeDimension attr_r_dim, Tango::AttributeDimension attr_w_dim, double ev_time, double rcv_time, string table_name, enum_field_types mysql_value_type, bool _is_unsigned, bool isNull)
870+
template <typename Type> void HdbPPMySQL::extract_and_store(string attr_name, Tango::EventData *data, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, Tango::AttrDataFormat data_format/*SCALAR, SPECTRUM, ..*/, int write_type/*READ, READ_WRITE, ..*/, Tango::AttributeDimension attr_r_dim, Tango::AttributeDimension attr_w_dim, double ev_time, double rcv_time, string table_name, enum_field_types mysql_value_type, bool _is_unsigned, bool isNull)
875871
{
876-
int ret;
877872
vector<Type> val_r;
878873
vector<Type> val_w;
879874
if(!isNull && ((write_type == Tango::READ && data->attr_value->extract_read(val_r)) ||
880875
(write_type != Tango::READ && data->attr_value->extract_read(val_r) && data->attr_value->extract_set(val_w))))
881876
{
882877
if(data_format == Tango::SCALAR)
883-
ret = store_scalar<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned);
878+
store_scalar<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned);
884879
else
885-
ret = store_array<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned);
880+
store_array<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned);
886881
}
887882
else
888883
{
889884
val_r.push_back((Type)0); //fake value
890885
if(data_format == Tango::SCALAR)
891-
ret = store_scalar<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned, true);
886+
store_scalar<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned, true);
892887
else
893-
ret = store_array<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned, true);
888+
store_array<Type>(attr_name, val_r, val_w, quality, error_desc, data_type, write_type, attr_r_dim, attr_w_dim, ev_time, rcv_time, table_name, mysql_value_type, _is_unsigned, true);
889+
894890
if(!isNull)
895891
cout << __func__<<": failed to extract " << attr_name << endl;
896892
}
897-
return ret;
898893
}
899894

900-
int HdbPPMySQL::insert_param_Attr(Tango::AttrConfEventData *data, HdbEventDataType ev_data_type)
895+
void HdbPPMySQL::insert_param_Attr(Tango::AttrConfEventData *data, HdbEventDataType ev_data_type)
901896
{
902-
int ret = -1;
903897
#ifdef _LIB_DEBUG
904898
// cout << __func__<< ": entering..." << endl;
905899
#endif
@@ -1089,10 +1083,9 @@ int HdbPPMySQL::insert_param_Attr(Tango::AttrConfEventData *data, HdbEventDataTy
10891083
#ifdef _LIB_DEBUG
10901084
// cout << __func__<< ": exiting... ret="<<ret << endl;
10911085
#endif
1092-
return ret;
10931086
}
10941087

1095-
int HdbPPMySQL::configure_Attr(string name, int type/*DEV_DOUBLE, DEV_STRING, ..*/, int format/*SCALAR, SPECTRUM, ..*/, int write_type/*READ, READ_WRITE, ..*/, unsigned int ttl/*hours, 0=infinity*/)
1088+
void HdbPPMySQL::configure_Attr(string name, int type/*DEV_DOUBLE, DEV_STRING, ..*/, int format/*SCALAR, SPECTRUM, ..*/, int write_type/*READ, READ_WRITE, ..*/, unsigned int ttl/*hours, 0=infinity*/)
10961089
{
10971090
ostringstream insert_str;
10981091
ostringstream insert_event_str;
@@ -1152,7 +1145,7 @@ int HdbPPMySQL::configure_Attr(string name, int type/*DEV_DOUBLE, DEV_STRING, ..
11521145
cout << __func__<< ": " << tmp.str() << endl;
11531146
Tango::Except::throw_exception(QUERY_ERROR,tmp.str(),__func__);
11541147
}
1155-
return 0;
1148+
return;
11561149
}
11571150

11581151
//add domain name to fqdn
@@ -1220,11 +1213,9 @@ int HdbPPMySQL::configure_Attr(string name, int type/*DEV_DOUBLE, DEV_STRING, ..
12201213
cout << __func__<< ": " << tmp.str() << endl;
12211214
Tango::Except::throw_exception(QUERY_ERROR,tmp.str(),__func__);
12221215
}
1223-
1224-
return 0;
12251216
}
12261217

1227-
int HdbPPMySQL::updateTTL_Attr(string name, unsigned int ttl/*hours, 0=infinity*/)
1218+
void HdbPPMySQL::updateTTL_Attr(string name, unsigned int ttl/*hours, 0=infinity*/)
12281219
{
12291220
ostringstream update_ttl_str;
12301221
string facility = get_only_tango_host(name);
@@ -1255,11 +1246,9 @@ int HdbPPMySQL::updateTTL_Attr(string name, unsigned int ttl/*hours, 0=infinity*
12551246
cout << __func__<< ": " << tmp.str() << endl;
12561247
Tango::Except::throw_exception(QUERY_ERROR,tmp.str(),__func__);
12571248
}
1258-
1259-
return 0;
12601249
}
12611250

1262-
int HdbPPMySQL::event_Attr(string name, unsigned char event)
1251+
void HdbPPMySQL::event_Attr(string name, unsigned char event)
12631252
{
12641253
ostringstream insert_event_str;
12651254
string facility = get_only_tango_host(name);
@@ -1337,13 +1326,11 @@ int HdbPPMySQL::event_Attr(string name, unsigned char event)
13371326
cout << __func__<< ": " << tmp.str() << endl;
13381327
Tango::Except::throw_exception(DATA_ERROR,tmp.str(),__func__);
13391328
}
1340-
1341-
return 0;
13421329
}
13431330

13441331
//=============================================================================
13451332
//=============================================================================
1346-
template <typename Type> int HdbPPMySQL::store_scalar(string attr, vector<Type> value_r, vector<Type> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, double ev_time, double rcv_time, string table_name, enum_field_types mysql_value_type, bool _is_unsigned, bool isNull)
1333+
template <typename Type> void HdbPPMySQL::store_scalar(string attr, vector<Type> value_r, vector<Type> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, double ev_time, double rcv_time, string table_name, enum_field_types mysql_value_type, bool _is_unsigned, bool isNull)
13471334
{
13481335
#ifdef _LIB_DEBUG
13491336
// cout << __func__<< ": entering..." << endl;
@@ -1629,13 +1616,11 @@ template <typename Type> int HdbPPMySQL::store_scalar(string attr, vector<Type>
16291616
cout<< __func__ << ": " << tmp.str() << endl;
16301617
Tango::Except::throw_exception(QUERY_ERROR,tmp.str(),__func__);
16311618
}
1632-
1633-
return 0;
16341619
}
16351620

16361621
//=============================================================================
16371622
//=============================================================================
1638-
template <typename Type> int HdbPPMySQL::store_array(string attr, vector<Type> value_r, vector<Type> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, Tango::AttributeDimension attr_r_dim, Tango::AttributeDimension attr_w_dim, double ev_time, double rcv_time, string table_name, enum_field_types mysql_value_type, bool _is_unsigned, bool isNull)
1623+
template <typename Type> void HdbPPMySQL::store_array(string attr, vector<Type> value_r, vector<Type> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, Tango::AttributeDimension attr_r_dim, Tango::AttributeDimension attr_w_dim, double ev_time, double rcv_time, string table_name, enum_field_types mysql_value_type, bool _is_unsigned, bool isNull)
16391624
{
16401625
#ifdef _LIB_DEBUG
16411626
// cout << __func__<< ": entering..." << endl;
@@ -2119,12 +2104,11 @@ template <typename Type> int HdbPPMySQL::store_array(string attr, vector<Type> v
21192104
Tango::Except::throw_exception(QUERY_ERROR,tmp.str(),__func__);
21202105
}
21212106
delete [] plog_bind;
2122-
return 0;
21232107
}
21242108

21252109
//=============================================================================
21262110
//=============================================================================
2127-
int HdbPPMySQL::store_scalar_string(string attr, vector<string> value_r, vector<string> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, double ev_time, double rcv_time, string table_name, bool isNull)
2111+
void HdbPPMySQL::store_scalar_string(string attr, vector<string> value_r, vector<string> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, double ev_time, double rcv_time, string table_name, bool isNull)
21282112
{
21292113
#ifdef _LIB_DEBUG
21302114
// cout << __func__<< ": entering..." << endl;
@@ -2398,13 +2382,11 @@ int HdbPPMySQL::store_scalar_string(string attr, vector<string> value_r, vector<
23982382
cout << __func__<< ": " << tmp.str() << endl;
23992383
Tango::Except::throw_exception(QUERY_ERROR,tmp.str(),__func__);
24002384
}
2401-
2402-
return 0;
24032385
}
24042386

24052387
//=============================================================================
24062388
//=============================================================================
2407-
int HdbPPMySQL::store_array_string(string attr, vector<string> value_r, vector<string> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, Tango::AttributeDimension attr_r_dim, Tango::AttributeDimension attr_w_dim, double ev_time, double rcv_time, string table_name, bool isNull)
2389+
void HdbPPMySQL::store_array_string(string attr, vector<string> value_r, vector<string> value_w, int quality/*ATTR_VALID, ATTR_INVALID, ..*/, string error_desc, int data_type/*DEV_DOUBLE, DEV_STRING, ..*/, int write_type/*READ, READ_WRITE, ..*/, Tango::AttributeDimension attr_r_dim, Tango::AttributeDimension attr_w_dim, double ev_time, double rcv_time, string table_name, bool isNull)
24082390
{
24092391
#ifdef _LIB_DEBUG
24102392
// cout << __func__<< ": entering..." << endl;
@@ -2738,7 +2720,6 @@ int HdbPPMySQL::store_array_string(string attr, vector<string> value_r, vector<s
27382720
Tango::Except::throw_exception(QUERY_ERROR,tmp.str(),__func__);
27392721
}
27402722
delete [] plog_bind;
2741-
return 0;
27422723
}
27432724

27442725
template <typename Type> bool HdbPPMySQL::is_nan_or_inf(Type val)

0 commit comments

Comments
 (0)