Oracle odp.net C#结果集更新

时间:2015-12-07 10:21:32

标签: c# oracle odp.net

我想在ODP.NET(托管驱动程序)C#env中更新活动结果集中的记录。 (该函数是查询记录,不会将所有内容提取到内存中,处理每条记录 - 调用webservice - 并更新状态记录)。在MS SQL中,它需要2个连接,但Oracle可以用Java实现:

public void modifyPrices(float percentage) throws SQLException {

Statement stmt = null;
try {
    stmt = con.createStatement();
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
               ResultSet.CONCUR_UPDATABLE);
    ResultSet uprs = stmt.executeQuery(
        "SELECT * FROM " + dbName + ".COFFEES");

    while (uprs.next()) {
        float f = uprs.getFloat("PRICE");
        uprs.updateFloat( "PRICE", f * percentage);
        uprs.updateRow();
    }

} catch (SQLException e ) {
    JDBCTutorialUtilities.printSQLException(e);
} finally {
    if (stmt != null) { stmt.close(); }
}}

0 个答案:

没有答案