Ответы:
Как сказано в «40.5.3. Выполнение запроса с однорядным результатом» (выделено мной):
Результат команды SQL, дающей одну строку (возможно, из нескольких столбцов), может быть присвоен переменной записи, переменной типа строки или списку скалярных переменных . Это делается написанием базовой команды SQL и добавлением предложения INTO.
Так что это должно работать:
SELECT col1, col2 INTO a, b FROM tbl WHERE...;