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

SQL Firebird Discussion :

Probleme SQL - Requetes Donnees Blob


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Par défaut Probleme SQL - Requetes Donnees Blob
    Bonjour,

    j'ai un problème au niveau d'une requête SQL (firebird) que je dois absolument mettre en place.

    Voici m'a requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE VALUATION_SYSTEM 
    SET EQUATIONS = EQUATIONS  || 'equation' 
    WHERE NAME = 'nom'
    Le problème est que EQUATIONS est de type BLOB. Je veux concaténer EQUATIONS avec une chaîne de caractère. Il faudrait donc que j'utilise la fonction CAST.

    J'ai teste de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(EQUATIONS AS VARCHAR(100))
    (EQUATIONS représente une équation mathématique très très longue. Environ 100.000 caractères. Je ne peux pas la diminuer).

    Merci d'avance pour votre réponse.

    Julien.

  2. #2
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Par défaut Precision
    Je viens de me rendre compte que ma question n'est pas claire.


    Ma requête SQL est intégré dans une petite application Python (j'utilise la librairie kinterbasdb). Mon équation est contenu dans un fichier, que je vais lire. La lecture fonctionne bien, je l'ai teste a part.

    Voici exactement m'a requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    cur.execute("
      UPDATE VALUATION_SYSTEM 
      SET EQUATIONS = CAST(EQUATIONS AS VARCHAR(100)) || 'equation' 
      WHERE NAME = 'nom'
    ")
    (EQUATIONS de type BLOB)

    Comme je veux concaténer un BLOB avec un STRING, il y a conflit.

    Comment faire pour résoudre cela ?

    Merci.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Si tu réduis ton équation très longue à une chaîne de 100 caractères, tu vas perdre le texte complet de ton équation.

    Mais pourquoi veux-tu donc ajouter le mot 'equation' au texte de l'équation ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Par défaut Re
    Hi.

    En faites, étant donnez que mon équation est très longue je lis mon fichier 10000 par 10000. Sinon ma requête ne passe pas( + de 65000 caractère).

    C'est pour cela que je dois concaténer 'équation' (c'est le nom de ma variable , je l'ai mis entre cote sans faire expres) ,contenant un bout de mon équation, avec la partie déjà présente dans la table (j'ai mis 100 pour l'exemple).

    J'avais pense faire comme cela, mais si une autre solution est possible pour l'introduire dans la table, je suis preneur .

    Merci.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Vas-tu faire des recherches sur le contenu du texte de l'équation ?

    Si la réponse est non, autant laisser l'équation dans un fichier texte et ne stocker que le chemin vers le fichier, comme tu le ferais pour une image.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 19
    Par défaut Re
    Je pensais aussi faire de cette manière, le seul problème est que la table que je manipule contient déjà des équations au format 'chaîne de caractères' (je réalise des recherches sur certaines équations auparavant).

    ps : j'aurais une question a part, comment savoir si c'est fichier ou une chaîne qui est stocké dans le champ ?

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

Discussions similaires

  1. [Access] debutant sql, probleme de requete
    Par claude delattre dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/02/2006, 13h02
  2. Probleme de requete SQL
    Par arcane dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 04/10/2005, 11h59
  3. Probleme de requete SQL avec un champs date
    Par ju360modena dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 11h18
  4. Probleme Session/requete SQL
    Par kolib dans le forum ASP
    Réponses: 4
    Dernier message: 14/06/2005, 16h23
  5. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45

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