Я просто хочу ВЫБРАТЬ значения в переменные изнутри процедуры.
ВЫБРАТЬ blah1, blah2 INTO var1_, var2_
ОТ ...
Иногда в большом сложном запросе не будет строк, иногда его будет больше одной - оба случая приводят к исключениям. Я хотел бы заменить исключительное поведение неявным поведением, похожим на:
Без строк = без изменения значения, Несколько строк = использовать последний
Я могу достаточно легко ограничить результирующий набор для случая «нескольких строк», но «без строк» намного сложнее в ситуациях, когда вы не можете использовать агрегатную функцию в SELECT.
Существуют ли какие-либо специальные обходные пути или предложения? Стараемся избежать значительного переписывания запросов или выполнения дважды для получения количества строк перед выполнением SELECT INTO.