Beispielcode zum Performance-Vergleich zwischen der Nutzung von Konstanten und Variablen:
-- Konstanten
declare
time1 number; time2 number; erg number; n_of_repeats number;
CONS_1 CONSTANT number := 100;
checksum number;
begin
time1:=dbms_utility.get_time;
n_of_repeats:=10000000;
checksum:=1;
for r in 1..n_of_repeats loop
checksum := checksum
+ cons_1;
end loop Konstante;
dbms_output.put_line('Ergebnis: '||checksum);
time2:=dbms_utility.get_time;
dbms_output.put_line('Dauer Konstante: '||(time2-time1));
end;
/
-- Variablen
declare
time1 number; time2 number; erg number; n_of_repeats number;
VAR_1 number := 100;
checksum number;
begin
time1:=dbms_utility.get_time;
n_of_repeats:=10000000;
checksum:=1;
for r in 1..n_of_repeats loop
checksum := checksum
+ VAR_1;
end loop Variable;
dbms_output.put_line('Ergebnis: '||checksum);
time2:=dbms_utility.get_time;
dbms_output.put_line('Dauer Variable: '||(time2-time1));
end;
/