Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

PLSQL menghasilkan bilangan bulat acak

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; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dampak Monitor SQL EM

  2. Lewati SELECT STATEMENT sebagai parameter IN ke prosedur dan jalankan di Oracle

  3. Oracle membuat tabel sebagai nilai nol

  4. Oracle SQL Regexp_replace cocok

  5. Keluaran skrip Pengembang SQL memotong lebar sys_refcursor