segunda-feira, 7 de janeiro de 2013

Updade com números aleatórios no oracle


Fazem parte da package DBMS_RANDOM os métodos:
Initialize (Inicializa o processo com um gerador pré definido)
Seed (Reinicia / altera o gerador)
Terminate (Termina a geração)
Random (Gera o valor randômico)
value (gera valor numérico de acordo com o intervalo dado – default de 0 a 1)
string (gera conjunto de caracteres de acordo com os parâmetros abaixo)
Primeiro parâmetro: tipo de string a ser gerada (sempre digitada em upper case). Segundo parâmetro: tamanho da string.
U – Upper case
L – Lower case
A – Alfanumérico (Alphanumeric)
X – Alfanumérico com caracteres upper case (Alphanumeric with upper case alphabets)
P – Somente caracteres imprimíveis (printable characters only)
Outros caracteres: retorno será somente em upper case (Providing any other character will return the output in upper case only)
Exemplos:
SQL> select dbms_random.value from dual;
VALUE
———-
0,45800212
SQL> select trunc(dbms_random.value(10, 99), 0) x from dual;
X
———-
15
SQL> select dbms_random.string(‘U’, 5) x from dual;
X
——————————————————————————–
YBGZO
SQL> select dbms_random.string(‘A’, 5) x from dual;
X
——————————————————————————–
xWGqo

Nenhum comentário:

Postar um comentário