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

Développement de jobs Discussion :

tMysqlSP, tMysqlRow et tables temporaires


Sujet :

Développement de jobs

  1. #1
    Membre expérimenté
    Homme Profil pro
    Bientôt retraité
    Inscrit en
    Juillet 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Bientôt retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 312
    Par défaut tMysqlSP, tMysqlRow et tables temporaires
    Bonjour,
    J'ai une procédure stockée avec trois paramètres en entrée qui me crée une table temporaire.

    Dans MYSQL, je fait
    CALL 'Proc'('Pamr','Pamr2','Parm3');
    select .... mon select avec les jointures tables temp et autres;

    Si je mets la même chose dans le tMysqlRow que j'écris et qui fonctionne en SQL, j'ai un message d'erreur.
    Si je lance la procédure stockée via tMysqlSP la table temporaire n'existe plus lors de la récupération des données dans le tMysqlRow.


    Auriez-vous une idée.

    Par avance merci.

    A +

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2016
    Messages : 42
    Par défaut
    Citation Envoyé par michelS Voir le message
    CALL 'Proc'('Pamr','Pamr2','Parm3');
    select .... mon select avec les jointures tables temp et autres;
    En temps normal, à quel moment est ce que la table temporaire est supprimée?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Bientôt retraité
    Inscrit en
    Juillet 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Bientôt retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 312
    Par défaut
    Bonjour,

    D'abord merci de l'attention portée à mon souci.
    La table temporaire est supprimée dans la procédure stockée, si elle existe car, en tant que temporaire elle est n'existe que pendant la session.
    Lorsque j'utilise le script CALL, puis SELECT dans le tMysqlRow, j'ai une erreur car il ne veut pas exécuter la commande à partir du SELECT. Je n'ai pas trouvé de composant permettant d'envoyer deux commandes, l'une après l'autre ou alors j'ai un souci de syntaxe que je ne vois pas.
    Si j'utilise tMysqlSP pour lancer la procédure stockée, puis un tMysqlRow pour lancer le SELECT, il ne trouve plus la table.
    Alors que si je fais ce deux commandes dans TOAD for MySQL ou HeidiSQL, cela fonctionne parfaitement.

    A+

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2016
    Messages : 42
    Par défaut
    Bonjour,

    Je te suggère d'utiliser tMysqlConnection pour créer une connexion une début du job. A la fin du job, ne pas oublier de faire tMysqlCommit
    Et par la suite utiliser la même connexion pour tMysqlSP et tMysqlRow. Je n'ai pas testé, mais bon...

    Je pense que le but ici est d'exécuter les deux dans la même session.

    En espérant que cela t'aidera.

    Bonne journée
    wcfSmart

  5. #5
    Membre expérimenté
    Homme Profil pro
    Bientôt retraité
    Inscrit en
    Juillet 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Bientôt retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 312
    Par défaut
    J'ai compris mon erreur. J'utilisais un tMysqlRow alors qu'en réfléchissant un peu....
    Avec un tMysqlInput, çà marche beaucoup mieux. je suis un âne.


    A +

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

Discussions similaires

  1. Table temporaire
    Par Tapioca dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/07/2004, 12h32
  2. Table temporaire et résultat requête
    Par Royd938 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/07/2004, 15h24
  3. Suppression table temporaire...
    Par Royd938 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2004, 13h00
  4. [procédure stockée] table temporaire commençant par #???
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 23/04/2004, 13h23
  5. Nettoyage de table temporaire
    Par Alain Dionne dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/02/2004, 21h44

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