我正在使用ExecuteOracleNonQuery并将rowid作为输出参数。如何使用rowid优化后续相关查询?
答案 0 :(得分:0)
也许如果你发布了你正在使用的查询,你会更清楚你想要实现的目标是什么?
Oracle ROWID标识表中的行(但在数据库中不是唯一的)。通过使用ExecuteOracleNonQuery,如果它返回ROWID,你只会影响一行,但我不确定你计划用你的“后续相关查询”做什么。
答案 1 :(得分:0)
可以在SELECT,INSERT,UPDATE和DELETE中使用rowid。
SELECT *
FROM mytable
WHERE rowid = :rowid
ROWID 是直接访问数据行的oracle关键字。要通过rowid访问数据行,不需要进行索引查找。
使用OracleDbType.RowID定义参数的类型:rowid。