Oracle
 sql >> Baza danych >  >> RDS >> Oracle

PLSQL generuje losową liczbę całkowitą

Zmienne wymagają PL/SQL; z twojego pytania nie wynika jasno, czy twój kod jest prawidłowym blokiem PL/SQL. W PL/SQL zmienne są wypełniane z zapytań używających składni INTO, a nie składni przypisania, której używasz.

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;

Chociaż nie musisz używać składni zapytania. To jest prawidłowe i lepsza praktyka:

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. Folder produktu instalacyjnego Oracle i folder diag w innym miejscu

  2. Co oznacza dwukropek :robi w zapytaniu SQL?

  3. ORA-01097

  4. Generowanie dat między dwiema datami

  5. Jak pobrać informacje o hoście, porcie, identyfikatorze, użytkowniku i haśle w java.sql.Connection?