在查询性能方面,哪个更有效?
考虑到 T 是一张表,而 PK 是表 T 中的主键。它们是不同的还是只是选择的问题?
select col1, col2 into :var1, :var2
from T
where PK = a
...或者:
- EXEC SQL DECLARE aCursor CURSOR FOR select col1, col2 into :var1, :var2 from T where PK = a;
- 执行 SQL 打开光标
- EXEC SQL FETCH aCursor
我认为如果可以直接检索单行,那么声明游标以基于主键从表中获取单行意义不大?