Что, с точки зрения производительности запросов, более эффективно?
Учитывая, что T - это таблица, а PK - это первичный ключ в таблице T. Они разные или это просто вопрос выбора?
select col1, col2 into :var1, :var2
from T
where PK = a
... или:
- EXEC SQL ОБЪЯВЛЯЕТ aCursor CURSOR FOR выберите col1, col2 в: var1,: var2 из T, где PK = a;
- EXEC SQL OPEN aCursor
- EXEC SQL FETCH aCursor
Я думаю, что объявление курсора для извлечения одной строки из таблицы на основе первичного ключа не имеет смысла, если бы вместо этого можно было получить одну строку напрямую?