Відповіді:
Як сказано в "40.5.3. Виконання запиту з однорядним результатом" (моє наголос):
Результат команди SQL, що дає один рядок (можливо, декілька стовпців), може бути призначений змінній запису, змінній типу рядка або списку скалярних змінних . Це робиться шляхом написання базової команди SQL та додавання пункту INTO.
Отже, це має працювати:
SELECT col1, col2 INTO a, b FROM tbl WHERE...;