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

AS/400 Discussion :

Requête sql sous AS400


Sujet :

AS/400

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 25
    Par défaut Requête sql sous AS400
    Bonjour à tous,
    J'ai une requete sql de mise à jour d'un champ dans ma base avec une requete imbriquée.
    Je m'explique:
    J'ai une requete qui permet de renvoyer une valeur au hasard à partir d'un fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select * from ikinternet/mdp
    order by rand()
    fetch first 1 rows only
    Cette requete marche bien.

    Je voudrais récupérer cette valeur pour mettre à jour un champ dans un autre fichier, quelque chose de ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    update ikinternet/intauto
    set password = (select * from ikinternet/mdp
    order by rand()
    fetch first 1 rows only)
    Cette requete semble marcher correctement quand c'est testé sur phpmyadmin. Mais lorsque c'est testé sur AS400, ça ne marche pas..
    Il me renvoie une erreur précisant que ORDER est mal placé et qu'il attend un ")".

    Je n'y comprends plus rien, avez vous une idée?
    Merci beaucoup d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Par défaut
    Question. Pourquoi ne fais-tu pas directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update ikinternet/intauto set password = rand()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 25
    Par défaut
    J'ai essayé mais les types des colonnes ne sont pas compatibles apparemment..
    En fait dans mon premier fichier j'ai généré une liste de mot de passe et je veux affecter ces mots de passe à mon fichier intauto en les prevelevant au hasard.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Par défaut
    Quel est le type de la zone password ? CHAR ? DEC ? NUM ? etc...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 25
    Par défaut
    du CHAR sur 8 caractères

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Par défaut
    Quelles sont les colonnes qui constituent la table ikinternet/mdp ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 25
    Par défaut
    ben en fait la table ikinternet/mdp ne possède qu'une seule colonne qui s'appelle iimdp et comme la colonne password elle est de type CHAR sur 8 caractères

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Par défaut
    Alors fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update ikinternet/intauto set password = char(int(rand() * 10000000+0,5))

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 25
    Par défaut
    Mon soucis c'est que password doit comporter du alphanumérique (pour plus de sécurité)
    Avec ta requete je n'obtiens malheureusement que du numérique.
    c'est pour ça que j'ai généré un fichier à part avec une liste de mot de passe à affecter.
    Ce n'est pas très joli comme procédé mais c'est le plus simple que j'ai pu trouver..

    Merci pour votre aide.
    Je suis désespérée

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

Discussions similaires

  1. Requête SQL sous VBA - Between
    Par p'tite Sandrine dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/08/2012, 20h24
  2. limitation de caractére dans une requête SQL sous Acces
    Par amka dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/08/2006, 15h15
  3. Réponses: 8
    Dernier message: 11/08/2006, 09h30
  4. requête sql sous access
    Par jadey dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/08/2006, 21h20
  5. affichage requête sql sous phppgadmin
    Par kerzut dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/02/2005, 12h39

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