Variabel membutuhkan PL/SQL; tidak jelas dari pertanyaan Anda apakah kode Anda adalah blok PL/SQL yang tepat. Dalam PL/SQL, variabel diisi dari kueri menggunakan sintaks INTO daripada sintaks penugasan yang Anda gunakan.
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;
Meskipun, Anda tidak perlu menggunakan sintaks kueri. Ini valid, dan praktik yang lebih baik:
declare
n pls_integer;
begin
n := dbms_random.value(1,10);
end;