Константи в PL/SQL
Както името подсказва, констатата е стойност, която се използва в даден PL/SQL блок и остава непроменена в програмният блок. Всяка константа има стойност дефинирана от потребителя.
Можете да декларирате константа и да я използвате да замени друга дадена стойност. Например: Ако искате да напишете програма, която да увиличи заплатата на служителите с 25%, то можете да декларирате една константа и да я използвате в програмната секция да увеличите на всеки работник заплатата.
Следващият път, когато искате пак да увеличите заплатата просто само трябва да смените стойността на константата.
Синтаксиса за деклариране на константа е:
constant_name CONSTANT datatype := VALUE;
където constant_name е името на константата. Думата CONSTANT е резервирана дума в PL/SQL , което ни гарантира че стойността няма да се промени.
VALUE - е стойността, която константата ще приеме, когато се декларира. Задължително трябва да зададете някъква стойност, когато декларирате константа. Ако не присвоите стойност на константата когато я декларирате и се опитате да и присвоите стойност в прогромното секция, ще получите съобщение за грешка.
Например за да декларираме константа salary_increase, можете да напишете следното:
Ако не присвоите стойност на константата по време на декларирането то следният код ще ви върне грешка:
salary_increase CONSTANT number(3);
BEGIN
salary_increase := 100;
dbms_output.put_line (salary_increase);
END;