如何使用rowid优化后续相关查询

时间:2009-08-28 07:18:11

标签: asp.net oracle ado.net

我正在使用ExecuteOracleNonQuery并将rowid作为输出参数。如何使用rowid优化后续相关查询?

2 个答案:

答案 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。