@@ -578,58 +578,58 @@ void ODBCConnection::SetConnectAttr(SQLINTEGER attribute, SQLPOINTER value,
578578 }
579579}
580580
581- void ODBCConnection::GetConnectAttr (SQLINTEGER attribute, SQLPOINTER value,
582- SQLINTEGER buffer_length, SQLINTEGER* output_length ,
583- bool is_unicode) {
581+ SQLRETURN ODBCConnection::GetConnectAttr (SQLINTEGER attribute, SQLPOINTER value,
582+ SQLINTEGER buffer_length ,
583+ SQLINTEGER* output_length, bool is_unicode) {
584584 boost::optional<Connection::Attribute> spi_attribute;
585585
586586 switch (attribute) {
587587 // Internal connection attributes
588- #ifdef SQL_ATR_ASYNC_DBC_EVENT
588+ #ifdef SQL_ATTR_ASYNC_DBC_EVENT
589589 case SQL_ATTR_ASYNC_DBC_EVENT:
590590 GetAttribute (static_cast <SQLPOINTER>(NULL ), value, buffer_length, output_length);
591- return ;
591+ return SQL_SUCCESS ;
592592#endif
593593#ifdef SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE
594594 case SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE:
595595 GetAttribute (static_cast <SQLUINTEGER>(SQL_ASYNC_DBC_ENABLE_OFF), value,
596596 buffer_length, output_length);
597- return ;
597+ return SQL_SUCCESS ;
598598#endif
599- #ifdef SQL_ATTR_ASYNC_PCALLBACK
599+ #ifdef SQL_ATTR_ASYNC_DBC_PCALLBACK
600600 case SQL_ATTR_ASYNC_DBC_PCALLBACK:
601601 GetAttribute (static_cast <SQLPOINTER>(NULL ), value, buffer_length, output_length);
602- return ;
602+ return SQL_SUCCESS ;
603603#endif
604604#ifdef SQL_ATTR_ASYNC_DBC_PCONTEXT
605605 case SQL_ATTR_ASYNC_DBC_PCONTEXT:
606606 GetAttribute (static_cast <SQLPOINTER>(NULL ), value, buffer_length, output_length);
607- return ;
607+ return SQL_SUCCESS ;
608608#endif
609609 case SQL_ATTR_ASYNC_ENABLE:
610610 GetAttribute (static_cast <SQLULEN>(SQL_ASYNC_ENABLE_OFF), value, buffer_length,
611611 output_length);
612- return ;
612+ return SQL_SUCCESS ;
613613 case SQL_ATTR_AUTO_IPD:
614614 GetAttribute (static_cast <SQLUINTEGER>(SQL_FALSE), value, buffer_length,
615615 output_length);
616- return ;
616+ return SQL_SUCCESS ;
617617 case SQL_ATTR_AUTOCOMMIT:
618618 GetAttribute (static_cast <SQLUINTEGER>(SQL_AUTOCOMMIT_ON), value, buffer_length,
619619 output_length);
620- return ;
620+ return SQL_SUCCESS ;
621621#ifdef SQL_ATTR_DBC_INFO_TOKEN
622622 case SQL_ATTR_DBC_INFO_TOKEN:
623623 throw DriverException (" Cannot read set-only attribute" , " HY092" );
624624#endif
625625 case SQL_ATTR_ENLIST_IN_DTC:
626626 GetAttribute (static_cast <SQLPOINTER>(NULL ), value, buffer_length, output_length);
627- return ;
627+ return SQL_SUCCESS ;
628628 case SQL_ATTR_ODBC_CURSORS: // DM-only.
629629 throw DriverException (" Invalid attribute" , " HY092" );
630630 case SQL_ATTR_QUIET_MODE:
631631 GetAttribute (static_cast <SQLPOINTER>(NULL ), value, buffer_length, output_length);
632- return ;
632+ return SQL_SUCCESS ;
633633 case SQL_ATTR_TRACE: // DM-only
634634 throw DriverException (" Invalid attribute" , " HY092" );
635635 case SQL_ATTR_TRACEFILE:
@@ -639,17 +639,16 @@ void ODBCConnection::GetConnectAttr(SQLINTEGER attribute, SQLPOINTER value,
639639 case SQL_ATTR_TRANSLATE_OPTION:
640640 throw DriverException (" Optional feature not supported." , " HYC00" );
641641 case SQL_ATTR_TXN_ISOLATION:
642- throw DriverException (" Optional feature not supported." , " HCY00 " );
642+ throw DriverException (" Optional feature not supported." , " HYC00 " );
643643
644644 case SQL_ATTR_CURRENT_CATALOG: {
645645 const auto & catalog = spi_connection_->GetAttribute (Connection::CURRENT_CATALOG);
646646 if (!catalog) {
647647 throw DriverException (" Optional feature not supported." , " HYC00" );
648648 }
649649 const std::string& info_value = boost::get<std::string>(*catalog);
650- GetStringAttribute (is_unicode, info_value, true , value, buffer_length,
651- output_length, GetDiagnostics ());
652- return ;
650+ return GetStringAttribute (is_unicode, info_value, true , value, buffer_length,
651+ output_length, GetDiagnostics ());
653652 }
654653
655654 // These all are uint32_t attributes.
@@ -678,6 +677,7 @@ void ODBCConnection::GetConnectAttr(SQLINTEGER attribute, SQLPOINTER value,
678677
679678 GetAttribute (static_cast <SQLUINTEGER>(boost::get<uint32_t >(*spi_attribute)), value,
680679 buffer_length, output_length);
680+ return SQL_SUCCESS;
681681}
682682
683683void ODBCConnection::Disconnect () {
0 commit comments