Các biến yêu cầu PL / SQL; Câu hỏi của bạn không rõ liệu mã của bạn có phải là một khối PL / SQL thích hợp hay không. Trong PL / SQL, các biến được điền từ các truy vấn bằng cú pháp INTO thay vì cú pháp gán mà bạn đang sử dụng.
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;
Mặc dù, bạn không cần sử dụng cú pháp truy vấn. Điều này hợp lệ và thực hành tốt hơn:
declare
n pls_integer;
begin
n := dbms_random.value(1,10);
end;