Oracle
 sql >> база данни >  >> RDS >> Oracle

PLSQL генерира произволно цяло число

Променливите изискват PL/SQL; от въпроса ви не става ясно дали вашият код е правилен PL/SQL блок. В PL/SQL променливите се попълват от заявки, използващи синтаксиса INTO, а не синтаксиса за присвояване, който използвате.

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;

Въпреки това, не е необходимо да използвате синтаксиса на заявката. Това е валидно и е по-добра практика:

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. Как да зададете Incemental на true за множество таблици с един и същи собственик, като използвате DBMS_STATS.set_table_prefs?

  2. Създайте изходен файл с плосък формат с фиксирана ширина от SQL заявка

  3. Oracle sql заявка за групиране на последователни записи по дата

  4. Как да извлека само стойност на датата от полето за дата в Oracle?

  5. PHP ORA-01745:невалидно име на променлива за хост/свързване Предупреждение