FUNCTION `sp_pow`( IN cislo BIGINT, IN exponent BIGINT, OUT errmsg DOM_ERRMSG ) RETURNS BIGINT; /* Funkce na mocninu - zadava se cislo^exponent resp. X^ntou - tahle fce chybi v 602SQL nebo jsem ji nenasel Potřeboval jsem to vytvořit např. kvůli převádění čísla ze soustavy dvojkové na desítkovou Delal jsem to podle wiki, kde je napsano, co ma davat treba nula na nultou nebo jedna na nultou nebo nula na prvni apod. */ BEGIN DECLARE vysledek, pocitadlo BIGINT; SET pocitadlo = 1; SET vysledek = cislo; WHILE pocitadlo < exponent DO SET vysledek = vysledek*cislo; SET pocitadlo = pocitadlo+1; END WHILE; RETURN vysledek; // definice vyjimek (exceptions) IF exponent = 0 AND cislo > -1 THEN RETURN 1; END IF; IF exponent < 0 THEN SET errmsg = "Exponent nemuze byt mensi nez 0"; RETURN 0; END IF; END