P°φkaz SELECT INTO (SQL)

P°φkaz slou₧φ k rychlΘmu zφskßnφ odpov∞di na dotaz, kterß obsahuje prßv∞ jeden °ßdek, do prom∞nn²ch.

P°φkaz SELECT INTO (n∞kde naz²van² Singleton Select) mß stejnou syntaxi jako specifikace dotazu, avÜak mezi klauzulemi SELECT a FROM obsahuje navφc klauzuli INTO ve tvaru:

klauzule_INTO ::= INTO prom∞nnß {, prom∞nnß

PoΦet prom∞nn²ch musφ b²t stejn² jako poΦet v²raz∙ v klauzuli SELECT a jejich typy musφ b²t takovΘ, aby se jim daly hodnoty v²raz∙ z klauzule SELECT po °ad∞ p°i°adit. Prom∞nnou smφ b²t takΘ prom∞nnß klienta uvedena dvojteΦkou.

Pokud odpov∞∩ na dotaz obsahuje ₧ßdn² nebo vφce ne₧ jeden zßznam, nastane chybov² sqlstate 21000. Je-li v odpov∞di prßv∞ jeden zßznam, pak se hodnoty jeho sloupc∙ p°i°adφ do prom∞nn²ch uveden²ch v klauzuli INTO.

P°φklad pou₧itφ:

FUNCTION maxcislo () RETURNS INT;  
BEGIN  
 DECLARE maxval INT;  
 SELECT MAX(cis)+1 INTO maxval FROM Tab1;  
 RETURN (maxval);  
END