Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2006, 13h28   #1
Membre actif
 
Avatar de Jean_Benoit
 
Inscription : juin 2004
Messages : 495
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : juin 2004
Messages : 495
Points : 182
Points : 182
Par défaut PL/SQL Comment émuler RAND( a )? (intégré FAQ 150 QR)

Bonjour
Je cherche à peupler une table à colonnes varchar2 avec des lettres
concaténées produites par CHR( k ), comment pourrais-je émuler une fonction rand( a )

Merci d'avance, en attendant je vais googlesearcher un algo de rand.

A+
Jean_Benoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 13h42   #2
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Pourquoi émuler ? Le PL/SQL le fait


Citation:
Envoyé par Oracle8i Supplied PL/SQL Packages Reference
DBMS_RANDOM

INITIALIZE Procedure : Initializes the package with a seed
value.

SEED Procedure : Resets the seed.

RANDOM Function : Get the random number.

TERMINATE Procedure : Closes the package.
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 14h50   #3
Membre actif
 
Avatar de Jean_Benoit
 
Inscription : juin 2004
Messages : 495
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : juin 2004
Messages : 495
Points : 182
Points : 182
Désolé, la dernière fois que j'ai fait du PL c'était sous V7, faut que je trouve la liste des packages de la V10g2, il doit y avoir du monde.

Merci mille fois.
Jean_Benoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 15h04   #4
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Par exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE OR REPLACE FUNCTION random_string (
       p_long    IN   NUMBER,
       p_type   IN   VARCHAR2 := 'a'
    )
       RETURN VARCHAR2
    AS
       l_val   VARCHAR2 (200);
    BEGIN
       l_val := DBMS_RANDOM.STRING (p_type, p_long);
       RETURN l_val;
    END;
    /
Puis :

Code :
1
2
 
SQL> EXEC DBMS_OUTPUT.put_line(random_string(40))
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 15h31   #5
Membre actif
 
Avatar de Jean_Benoit
 
Inscription : juin 2004
Messages : 495
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : juin 2004
Messages : 495
Points : 182
Points : 182
L'essayer c'est l'adopter!

Citation:
SQL> @rand_string
GtTtMRniZwChcNfTMAvNKYkIZkYWhCRsYspXbcqB
SQL>
Comme ça on peut faire du volume dans les tables tests.

Trop top
Jean_Benoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h44.


 
 
 
 
Partenaires

Hébergement Web