2016-12-13 7 views
0

Я набираю вопрос о проблеме с пакетом/функцией dbms_random.random и нашел, that the usage is deprecated.Преемник dbms_random.random

Что является преемником для генерации случайного числа?

Googling for oracle 12c random только приносит dbms_random, и документация не дает никакого намека.

+1

Привет, вы просто используете другие функции, например. .value .string и т. д. Наиболее полезным справочным руководством, которое я использую для dbms_random, является https://oracle-base.com/articles/misc/dbms_random#random –

ответ

3

Я предполагаю, что вы путаетесь с пакетом DBMS_RANDOM с функцией RANDOM, а RANDOM устарел, а не DBMS_RANDOM.

RANDOM функция была устаревшей в пользу других функций, таких как SEED, NORMAL, VALUE, STRING т.д.

Summary of DBMS_RANDOM Subprograms

0

Устаревшей RANDOM функция возвращает DBMS_RANDOM целое значение от -2147483648 до 2147483648. Для получите этот же диапазон, используя DBMS_RANDOM.VALUE Вы бы использовали

TRUNC((DBMS_RANDOM.VALUE-0.5)*POWER(2, 32)) 

Удачи.