{
char errbuff[512];
- if (sql_prints_error(errbuff, sizeof(errbuff), handle, config) < 0) goto unknown;
+ if (sql_prints_error(errbuff, sizeof(errbuff), handle, config) < 0) {
+ ERROR("rlm_sql_oracle: OCI_SERVER_NORMAL");
+ return -1;
+ }
if (strstr(errbuff, "ORA-03113") || strstr(errbuff, "ORA-03114")) {
ERROR("rlm_sql_oracle: OCI_SERVER_NOT_CONNECTED");
return RLM_SQL_RECONNECT;
}
-unknown:
- ERROR("rlm_sql_oracle: OCI_SERVER_NORMAL");
+ ERROR("rlm_sql_oracle: error %s", errbuff);
return -1;
}
if (OCIStmtRelease(conn->query, conn->error, NULL, 0, OCI_DEFAULT) != OCI_SUCCESS ) {
ERROR("OCI release failed in sql_finish_query");
+ (void) sql_check_error(handle, config);
return RLM_SQL_ERROR;
}