重构代码减少冗余
This commit is contained in:
@ -28,6 +28,21 @@ char *buf = "Mike";
|
||||
char *buf1 = "haha";
|
||||
int value = 3;
|
||||
|
||||
static inline void SM3SQLFreeHandle()
|
||||
{
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
}
|
||||
|
||||
static inline void SM3SQLFreeHandleAndFreeConnect()
|
||||
{
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLDisconnect(V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
}
|
||||
|
||||
int main(int argc,char *argv[])
|
||||
{
|
||||
|
||||
@ -95,9 +110,7 @@ int main(int argc,char *argv[])
|
||||
printf("Error in drop %d\n",V_OD_erg);
|
||||
SQLGetDiagRec(SQL_HANDLE_DBC, V_OD_hdbc,1, V_OD_stat,&V_OD_err,V_OD_msg,100,&V_OD_mlen);
|
||||
printf("%s (%d)\n",V_OD_msg,V_OD_err);
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
SM3SQLFreeHandle();
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -108,9 +121,7 @@ int main(int argc,char *argv[])
|
||||
printf("Error in create %d\n",V_OD_erg);
|
||||
SQLGetDiagRec(SQL_HANDLE_DBC, V_OD_hdbc,1, V_OD_stat,&V_OD_err,V_OD_msg,100,&V_OD_mlen);
|
||||
printf("%s (%d)\n",V_OD_msg,V_OD_err);
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
SM3SQLFreeHandle();
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -123,9 +134,7 @@ int main(int argc,char *argv[])
|
||||
printf("Error in Select %d\n",V_OD_erg);
|
||||
SQLGetDiagRec(SQL_HANDLE_DBC, V_OD_hdbc,1, V_OD_stat,&V_OD_err,V_OD_msg,100,&V_OD_mlen);
|
||||
printf("%s (%d)\n",V_OD_msg,V_OD_err);
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
SM3SQLFreeHandle();
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -133,10 +142,7 @@ int main(int argc,char *argv[])
|
||||
V_OD_erg=SQLNumResultCols(V_OD_hstmt,&V_OD_colanz);
|
||||
if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO))
|
||||
{
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLDisconnect(V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
SM3SQLFreeHandleAndFreeConnect();
|
||||
return -1;
|
||||
}
|
||||
printf("SQLNumResultCols ---- Number of Columns %d\n",V_OD_colanz);
|
||||
@ -146,10 +152,7 @@ int main(int argc,char *argv[])
|
||||
if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO))
|
||||
{
|
||||
printf("Number of RowCount %d\n",V_OD_erg);
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLDisconnect(V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
SM3SQLFreeHandleAndFreeConnect();
|
||||
return -1;
|
||||
}
|
||||
printf("SQLRowCount ----- Number of Rows %d\n",V_OD_rowanz);
|
||||
@ -165,10 +168,7 @@ int main(int argc,char *argv[])
|
||||
};
|
||||
|
||||
|
||||
SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt);
|
||||
SQLDisconnect(V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc);
|
||||
SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env);
|
||||
SM3SQLFreeHandleAndFreeConnect();
|
||||
return(0);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user