Variabelen vereisen PL/SQL; het is niet duidelijk uit uw vraag of uw code een correct PL/SQL-blok is. In PL/SQL worden variabelen ingevuld op basis van query's die de INTO-syntaxis gebruiken in plaats van de toewijzingssyntaxis die u gebruikt.
declare
txt varchar2(128);
n pls_integer;
begin
-- this is how to assign a literal
txt := 'your message here';
-- how to assign the output from a query
SELECT dbms_random.value(1,10) num
into n
FROM dual;
end;
U hoeft de querysyntaxis echter niet te gebruiken. Dit is geldig en beter:
declare
n pls_integer;
begin
n := dbms_random.value(1,10);
end;