Константи в PL/SQL

Както името подсказва, констатата е стойност, която се използва в даден PL/SQL блок и остава непроменена в програмният блок. Всяка константа има стойност дефинирана от потребителя. Можете да декларирате константа и да я използвате да замени друга дадена стойност. Например: Ако искате да напишете програма, която да увиличи заплатата на служителите с 25%, то можете да декларирате една константа и да я използвате в програмната секция да увеличите на всеки работник заплатата. Следващият път, когато искате пак да увеличите заплатата просто само трябва да смените стойността на константата.
Синтаксиса за деклариране на константа е:


constant_name CONSTANT datatype := VALUE;

където constant_name е името на константата. Думата CONSTANT е резервирана дума в PL/SQL , което ни гарантира че стойността няма да се промени. VALUE - е стойността, която константата ще приеме, когато се декларира. Задължително трябва да зададете някъква стойност, когато декларирате константа. Ако не присвоите стойност на константата когато я декларирате и се опитате да и присвоите стойност в прогромното секция, ще получите съобщение за грешка. Например за да декларираме константа salary_increase, можете да напишете следното:

DECLARE salary_increase CONSTANT number (3) := 10;

Ако не присвоите стойност на константата по време на декларирането то следният код ще ви върне грешка:

DECLARE
salary_increase CONSTANT number(3);
BEGIN
salary_increase := 100;
dbms_output.put_line (salary_increase);
END;