Risposte:
Come detto in "40.5.3. Esecuzione di una query con un risultato a riga singola" (sottolineatura mia):
Il risultato di un comando SQL che produce una singola riga (possibilmente di più colonne) può essere assegnato a una variabile record, a una variabile di tipo riga o a un elenco di variabili scalari . Questo viene fatto scrivendo il comando SQL di base e aggiungendo una clausola INTO.
Quindi questo dovrebbe funzionare:
SELECT col1, col2 INTO a, b FROM tbl WHERE...;