Ovenstående kode svarer til følgende, hvor i erklæringen er værdien tildele. BEGIN DECLARE str CHAR (30) = "Jeg er noget tekst. '; SELECT str; ENDE; Der er ingen fast redegørelse her. Du behøver ikke det siden i erklæringen værdien er tildelt. SET sætning tildeler en ny værdi til en variabel. Den variable skal være tidligere skabt ved hjælp af en CREATE VARIABEL erklæring (se nedenfor) eller DECLARE sætning, eller det skal være et output parameter for en procedure. SET-sætningen kan også anvendes til at ændre værdien af en variabel. Du gøre det ved blot at tildele en ny værdi til variablen.
CREATE VARIABEL erklæring erklærer sætning bruges til at erklære en variabel kun inde i en sammensat sætning, og den variable erklæret ses kun inde at sammensat sætning. Der er en SQL-sætning, der kan bruges til at skabe (erklære) en variabel udenfor eller inde i en sammensat sætning. Dens syntaks er: CREATE [ELLER REPLACE] VARIABLE id data-typen [{= | DEFAULT} indledende-værdi Her identifikator, betyder variabel navn. Du kan erstatte (OR REPLACE) værdien af en tidligere oprettet variabel. De andre funktioner i syntaksen er de samme som dem for DECLARE-sætningen.
Prøv følgende kode: CREATE VARIABEL myVar INT = 123; SELECT myVar; Resultaterne ruden endelig viser værdien, 123. For data-typen forkortelsen for INTEGER er INT, som bruges ovenfor. Prøv følgende kode, som viser, at en variabel skabt uden for en sammensat sætning med CREATE VARIABEL udsagn, kan ses inde i sammensatte sætning: CREATE VARIABEL herVar INT = 87; BEGIN SELECT herVar; ENDE; En variabel oprettet med CREATE VARIABEL sætning inde i en sammensat sætning kan ses uden for sammensatte sætning.
Følgende kode illustrerer dette: BEGIN CREATE VARIABEL hisVar INT = 50; ENDE; SELECT hisVar; En variabel oprettet med DECLARE erklæring inde i en sammensat sætning kan ikke ses uden for sammensatte sætning. Så følgende kode vil ikke arbejde: BEGIN DE