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

C Discussion :

Mélanger du SQL avec du C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut Mélanger du SQL avec du C
    Bonjour ou bonsoir a toutes et tous,
    Voila je voulais savoir si l'on pouvait mélanger le langage SQL et le langage C.
    Mon but est de pouvoir afficher certain truc tiré d'une base de donné selon certain cas donc faire une structure en IF et mettre les différentes choses que je veux afficher donc est-ce possible ???
    Merci d'avance pour vos réponses
    Cordialement,
    Clairetj

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 453
    Par défaut
    Bonjour,

    Oui, c'est tout-à-fait possible. Les SGBD sont même faits pour cela et ce que tu veux faire est extrêmement répandu, de nos jours, en informatique.

    Seulement, pour ce faire, il faut utiliser l'API fournie par le SGBD que tu utilises : si les requêtes et tout ce qui est écrit en SQL reste identique, la communication entre ton programme et le serveur de base de données se fait en utilisant un jeu de fonctions réunie dans une bibliothèque qui lui est propre.

    Toutefois, la norme définit explicitement le « SQL embarqué dans du C », sous la forme d'un ensemble de macros à insérer dans ton code source en C et qui, en principe, est portable. Cela dit, c'est très peu utilisé car d'une part, ce n'est pas très propre et, d'autres part, certaines implémentations sont désastreuses. Selon les cas, il se peut même que tu aies à faire passer ton code source dans un pré-compilateur spécifique à ce langage.

    Tu travailles avec quel système d'exploitation, quel compilateur et quel moteur de base de données ?

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par Obsidian
    Toutefois, la norme définit explicitement le « SQL embarqué dans du C », sous la forme d'un ensemble de macros à insérer dans ton code source en C et qui, en principe, est portable.
    Je précise juste qu'il s'agit de la norme du SQL, pas de la norme du C. Le SQL embarqué n'est d'ailleurs lié à aucun langage de programmation. N'importe quel langage peut le supporter.

    Cela dit, le SQL embarqué est une technique qui tend à disparaître. Parmi les grands constructeurs de base de données, à savoir Oracle, Microsoft, Sybase, et la communauté MySQL, il n'y a qu'Oracle qui continue encore de la supporter. De nos jours, il vaut mieux utiliser une API. De toutes les APIs d'accès aux données, ODBC a le mérite d'être indépendant du système d'exploitation et de la base de données.

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

Discussions similaires

  1. Script SQL avec des EXIT SQL.SQLCODE
    Par fidififouille dans le forum Oracle
    Réponses: 14
    Dernier message: 23/04/2004, 16h45
  2. Requette de joiture sql avec au moin 3 tables
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/03/2004, 08h10
  3. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57
  4. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32
  5. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37

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