SQL

JABA 07/12/2006 13:38:03
#188577
Olá pessoal, por acaso tem como selecionar um arquivo aleatório no banco de Dados via SQL?

ATT,
Rodrigo
ALMARTI 07/12/2006 13:57:41
#188587
Depende de que banco, você poderá randomizar. No caso, em oracel, voce faria uma PL para isto. Tem um bom exemplo neste link

Por outro lado, você pode selecionar tudo em um rs desconetado e setar um registro por Random. Assim, seria escolhido aleatoriamente. Mas neste caso, não seria uma solução com uma performance legal.
USUARIO.EXCLUIDOS 08/12/2006 04:14:38
#188736
Resposta escolhida
Vamos considerar que vc está querendo dizer registro e não arquivo, pois hj em dia muitos são os SGBD que guardam arquivos binários (file) além de registros.

Sendo assim é possivel, contanto que vc envie um parà¢metro aleatório para sua chave de pesquisa.

Por Exemplo:

RANDOM_NUMBER = RandomGeneratorFunction()

strSQL = "SELECT * FROM tabela WHERE tabela.id_Primery_Key =" RANDOM_NUMBER

Agora desconheço na linguagem SQL um comando que recupere registros desta forma, talvez existam funções dentro de programas específicos (ORACLE, SQL SERVER etc) mas SQL Padrão, ANSI acho que não exista.

Se esta era sua pergunta, tae a resposta.
Tópico encerrado , respostas não são mais permitidas