@@ -675,9 +675,8 @@ int HdbPPMySQL::insert_error(string error_desc, int &ERR_ID)
675
675
return 0 ;
676
676
}
677
677
678
- int HdbPPMySQL::insert_Attr (Tango::EventData *data, HdbEventDataType ev_data_type)
678
+ void HdbPPMySQL::insert_Attr (Tango::EventData *data, HdbEventDataType ev_data_type)
679
679
{
680
- int ret = -1 ;
681
680
#ifdef _LIB_DEBUG
682
681
// cout << __func__<< ": entering..." << endl;
683
682
#endif
@@ -749,52 +748,52 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
749
748
{
750
749
case Tango::DEV_DOUBLE:
751
750
{
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);
753
752
break ;
754
753
}
755
754
case Tango::DEV_FLOAT:
756
755
{
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);
758
757
break ;
759
758
}
760
759
case Tango::DEV_LONG:
761
760
{
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);
763
762
break ;
764
763
}
765
764
case Tango::DEV_ULONG:
766
765
{
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);
768
767
break ;
769
768
}
770
769
case Tango::DEV_LONG64:
771
770
{
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);
773
772
break ;
774
773
}
775
774
case Tango::DEV_ULONG64:
776
775
{
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);
778
777
break ;
779
778
}
780
779
case Tango::DEV_SHORT:
781
780
{
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);
783
782
break ;
784
783
}
785
784
case Tango::DEV_USHORT:
786
785
{
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);
788
787
break ;
789
788
}
790
789
case Tango::DEV_BOOLEAN:
791
790
{
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);
793
792
break ;
794
793
}
795
794
case Tango::DEV_UCHAR:
796
795
{
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);
798
797
break ;
799
798
}
800
799
case Tango::DEV_STRING:
@@ -805,20 +804,19 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
805
804
(write_type != Tango::READ && data->attr_value ->extract_read (vsval_r) && data->attr_value ->extract_set (vsval_w)))) // TODO: WO
806
805
{
807
806
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);
809
808
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);
811
810
}
812
811
else
813
812
{
814
813
vsval_r.push_back (" " ); // fake value
815
814
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 );
817
816
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 );
819
818
if (!isNull)
820
819
cout << __func__<<" : failed to extract " << attr_name << endl;
821
- return ret;
822
820
}
823
821
break ;
824
822
}
@@ -840,12 +838,11 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
840
838
st = (Tango::DevState)0 ; // fake value
841
839
}
842
840
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);
845
842
}
846
843
else
847
844
{
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);
849
846
}
850
847
#else //TODO: extract_read fails on state attribute
851
848
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
854
851
}
855
852
case Tango::DEV_ENUM:
856
853
{
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);
858
855
break ;
859
856
}
860
857
default :
@@ -868,38 +865,35 @@ int HdbPPMySQL::insert_Attr(Tango::EventData *data, HdbEventDataType ev_data_typ
868
865
#ifdef _LIB_DEBUG
869
866
// cout << __func__<< ": exiting... ret="<<ret << endl;
870
867
#endif
871
- return ret;
872
868
}
873
869
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)
875
871
{
876
- int ret;
877
872
vector<Type> val_r;
878
873
vector<Type> val_w;
879
874
if (!isNull && ((write_type == Tango::READ && data->attr_value ->extract_read (val_r)) ||
880
875
(write_type != Tango::READ && data->attr_value ->extract_read (val_r) && data->attr_value ->extract_set (val_w))))
881
876
{
882
877
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);
884
879
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);
886
881
}
887
882
else
888
883
{
889
884
val_r.push_back ((Type)0 ); // fake value
890
885
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 );
892
887
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
+
894
890
if (!isNull)
895
891
cout << __func__<<" : failed to extract " << attr_name << endl;
896
892
}
897
- return ret;
898
893
}
899
894
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)
901
896
{
902
- int ret = -1 ;
903
897
#ifdef _LIB_DEBUG
904
898
// cout << __func__<< ": entering..." << endl;
905
899
#endif
@@ -1089,10 +1083,9 @@ int HdbPPMySQL::insert_param_Attr(Tango::AttrConfEventData *data, HdbEventDataTy
1089
1083
#ifdef _LIB_DEBUG
1090
1084
// cout << __func__<< ": exiting... ret="<<ret << endl;
1091
1085
#endif
1092
- return ret;
1093
1086
}
1094
1087
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*/ )
1096
1089
{
1097
1090
ostringstream insert_str;
1098
1091
ostringstream insert_event_str;
@@ -1152,7 +1145,7 @@ int HdbPPMySQL::configure_Attr(string name, int type/*DEV_DOUBLE, DEV_STRING, ..
1152
1145
cout << __func__<< " : " << tmp.str () << endl;
1153
1146
Tango::Except::throw_exception (QUERY_ERROR,tmp.str (),__func__);
1154
1147
}
1155
- return 0 ;
1148
+ return ;
1156
1149
}
1157
1150
1158
1151
// add domain name to fqdn
@@ -1220,11 +1213,9 @@ int HdbPPMySQL::configure_Attr(string name, int type/*DEV_DOUBLE, DEV_STRING, ..
1220
1213
cout << __func__<< " : " << tmp.str () << endl;
1221
1214
Tango::Except::throw_exception (QUERY_ERROR,tmp.str (),__func__);
1222
1215
}
1223
-
1224
- return 0 ;
1225
1216
}
1226
1217
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*/ )
1228
1219
{
1229
1220
ostringstream update_ttl_str;
1230
1221
string facility = get_only_tango_host (name);
@@ -1255,11 +1246,9 @@ int HdbPPMySQL::updateTTL_Attr(string name, unsigned int ttl/*hours, 0=infinity*
1255
1246
cout << __func__<< " : " << tmp.str () << endl;
1256
1247
Tango::Except::throw_exception (QUERY_ERROR,tmp.str (),__func__);
1257
1248
}
1258
-
1259
- return 0 ;
1260
1249
}
1261
1250
1262
- int HdbPPMySQL::event_Attr (string name, unsigned char event)
1251
+ void HdbPPMySQL::event_Attr (string name, unsigned char event)
1263
1252
{
1264
1253
ostringstream insert_event_str;
1265
1254
string facility = get_only_tango_host (name);
@@ -1337,13 +1326,11 @@ int HdbPPMySQL::event_Attr(string name, unsigned char event)
1337
1326
cout << __func__<< " : " << tmp.str () << endl;
1338
1327
Tango::Except::throw_exception (DATA_ERROR,tmp.str (),__func__);
1339
1328
}
1340
-
1341
- return 0 ;
1342
1329
}
1343
1330
1344
1331
// =============================================================================
1345
1332
// =============================================================================
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)
1347
1334
{
1348
1335
#ifdef _LIB_DEBUG
1349
1336
// cout << __func__<< ": entering..." << endl;
@@ -1629,13 +1616,11 @@ template <typename Type> int HdbPPMySQL::store_scalar(string attr, vector<Type>
1629
1616
cout<< __func__ << " : " << tmp.str () << endl;
1630
1617
Tango::Except::throw_exception (QUERY_ERROR,tmp.str (),__func__);
1631
1618
}
1632
-
1633
- return 0 ;
1634
1619
}
1635
1620
1636
1621
// =============================================================================
1637
1622
// =============================================================================
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)
1639
1624
{
1640
1625
#ifdef _LIB_DEBUG
1641
1626
// cout << __func__<< ": entering..." << endl;
@@ -2119,12 +2104,11 @@ template <typename Type> int HdbPPMySQL::store_array(string attr, vector<Type> v
2119
2104
Tango::Except::throw_exception (QUERY_ERROR,tmp.str (),__func__);
2120
2105
}
2121
2106
delete [] plog_bind;
2122
- return 0 ;
2123
2107
}
2124
2108
2125
2109
// =============================================================================
2126
2110
// =============================================================================
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)
2128
2112
{
2129
2113
#ifdef _LIB_DEBUG
2130
2114
// cout << __func__<< ": entering..." << endl;
@@ -2398,13 +2382,11 @@ int HdbPPMySQL::store_scalar_string(string attr, vector<string> value_r, vector<
2398
2382
cout << __func__<< " : " << tmp.str () << endl;
2399
2383
Tango::Except::throw_exception (QUERY_ERROR,tmp.str (),__func__);
2400
2384
}
2401
-
2402
- return 0 ;
2403
2385
}
2404
2386
2405
2387
// =============================================================================
2406
2388
// =============================================================================
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)
2408
2390
{
2409
2391
#ifdef _LIB_DEBUG
2410
2392
// cout << __func__<< ": entering..." << endl;
@@ -2738,7 +2720,6 @@ int HdbPPMySQL::store_array_string(string attr, vector<string> value_r, vector<s
2738
2720
Tango::Except::throw_exception (QUERY_ERROR,tmp.str (),__func__);
2739
2721
}
2740
2722
delete [] plog_bind;
2741
- return 0 ;
2742
2723
}
2743
2724
2744
2725
template <typename Type> bool HdbPPMySQL::is_nan_or_inf (Type val)
0 commit comments