IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

PL/SQL Comment émuler RAND( a )? (intégré FAQ 150 QR)


Sujet :

PL/SQL Oracle

  1. #1
    Membre actif Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Points : 234
    Points
    234
    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+

  2. #2
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    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.

  3. #3
    Membre actif Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Points : 234
    Points
    234
    Par défaut
    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.

  4. #4
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQL> EXEC DBMS_OUTPUT.put_line(random_string(40))

  5. #5
    Membre actif Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Points : 234
    Points
    234
    Par défaut
    L'essayer c'est l'adopter!

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

    Trop top

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/12/2006, 08h54
  2. Réponses: 4
    Dernier message: 08/06/2006, 09h26
  3. Réponses: 3
    Dernier message: 23/11/2005, 15h28
  4. [select & function/procedure] (intégré FAQ 150 QR)
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 3
    Dernier message: 07/09/2005, 13h02
  5. [FORMS] Chemin des icones (intégré FAQ 150 QR)
    Par jerome62 dans le forum Forms
    Réponses: 2
    Dernier message: 30/07/2002, 08h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo