2014-01-05 xucp   1.COracleDatabase: use OCIStmtPrepare instead of OCIStmtPrepare2    2.COracleStatement: use OCIStmtPrepare instead of OCIStmtPrepare2    3.COracleStatement: first PrepareStmt, then Bind, at last ExecuteStmt    4.COracleQuery: execute the statement and fetch data