|
Složený příkaz | Řídící příkazy | Příkaz RETURN |
přiřazovací_příkaz ::= SET cíl_přiřazení = výraz;
Příkaz vyčíslí hodnotu výrazu a přiřadí ji do cíle přiřazení. Cílem přiřazení může být lokální proměnná, parametr, proměnná klienta, dynamický parametr (ODBC API) nebo sloupec (i s případným indexem, znakem # nebo dvojindexem pro speciální typy).
Nejsou-li typy výrazu a cíle přiřazení stejné, pak
Terminologická poznámka: V SQL se používá ještě konverze explicitní pomocí funkce CAST.
Příklad: přiřazení konstanty do lokální proměnné
DECLARE EmiPath CHAR(30);
DECLARE TypAdr CHAR(20);
SET EmiPath='p:\mail';
SET TypAdr='Internet';
Příklad: přiřazení hodnoty výrazu do sloupce tabulky
TRIGGER DatTabControlUpd AFTER UPDATE OF dat1 ON Castab
REFERENCING NEW AS novarad
OLD AS stararad
FOR EACH ROW
BEGIN
SET novarad.kolikdni=CAST(Abs(novarad.dat1-stararad.dat1) AS INT);
END
Příklad: přiřazení hodnoty výrazu do výstupního parametru
PROCEDURE `TESTPATH`(INOUT path CHAR(250));
// nekončí-li zadaná cesta lomítkem, přidej ho
BEGIN
IF SUBSTRING(path FROM CHAR_LENGTH(path) FOR 1) <> '/' THEN
SET path = path||'/';
END IF;
END
Složený příkaz | Řídící příkazy | Příkaz RETURN |