Vytvo°enφ rutiny - CREATE PROCEDURE a CREATE FUNCTION (SQL)

p°φkaz_CREATE_routine ::= CREATE popis_rutiny;

P°φkaz vytvß°φ novou rutinu ulo₧enou na serveru podle definice popis rutiny.

Alternativn∞ lze rutinu vytvo°it pomocφ °φdicφho panelu v²vojovΘho prost°edφ WinBase602.

P°φklad pou₧itφ:

Funkce, kterß vrßtφ o 1 v∞tÜφ Φφslo ne₧ je nejv∞tÜφ souΦasnΘ

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

P°φklad po₧itφ:

Procedura, kterß spoΦφtß, kolik je v tabulce zßznam∙ vyhovujφcφch podmφnce

PROCEDURE RecCount (IN cislo INT, OUT res INT);
  BEGIN
    SELECT  COUNT(*) INTO res
    FROM    Tab2
    WHERE   cisint = cislo;
  END