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

DB2 Discussion :

Soucis compilation procédures stockées


Sujet :

DB2

Vue hybride

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut Soucis compilation procédures stockées
    Bonjour,


    Je viens d'installer un serveur DB2 (sous windows 2000 server), avec :
    - DB2 7.2
    - Visual Studio 6 (pour compiler les procedures stockées)
    Ces techno sont imposées par le client.

    La compilation sur un ancien serveur fonctionne parfaitement, mais quand j'essaye de compiler une procédure sur le nouveau, voila le message obtenu :


    MON_PROJET.PRC_AD_DELETECONSIGNE2 - Create stored procedure returns -7032.

    MON_PROJET.PRC_AD_DELETECONSIGNE2:
    *** BIND C:\PROGRA~1\SQLLIB\function\routine\sqlproc\MON_PROJET\MON_PROJET\tmp\P2709590.sqc ***

    LINE MESSAGES FOR P2709590.sqc
    ------ --------------------------------------------------------------------
    SQL0060W The "C" precompiler is in progress.
    SQL0091W Precompilation or binding was ended with "0"
    errors and "0" warnings.
    *** COMPILE C:\PROGRA~1\SQLLIB\function\routine\sqlproc\MON_PROJET\MON_PROJET\tmp\P2709590.c ***

    DB2_SQLROUTINE_COMPILER_PATH=C:\Program Files\Microsoft Visual Studio\VC98\Bin

    @echo on
    set SQLROUTINE_FILENAME=P2709590
    set db2path=C:\PROGRA~1\SQLLIB

    nmake /f C:\PROGRA~1\SQLLIB\function\routine\sqlproc.mak

    *** C:\PROGRA~1\SQLLIB\function\routine\sqlproc\MON_PROJET\MON_PROJET\tmp\P2709590.def ***
    LIBRARY P2709590
    EXPORTS _pgsjmp@16
    pgsjmp=_pgsjmp@16

    C:\PROGRA~1\SQLLIB\function\routine\sqlproc\MON_PROJET\MON_PROJET\tmp>set SQLROUTINE_FILENAME=P2709590

    C:\PROGRA~1\SQLLIB\function\routine\sqlproc\MON_PROJET\MON_PROJET\tmp>set db2path=C:\PROGRA~1\SQLLIB

    C:\PROGRA~1\SQLLIB\function\routine\sqlproc\MON_PROJET\MON_PROJET\tmp>nmake /f C:\PROGRA~1\SQLLIB\function\routine\sqlproc.mak
    cl -Ox -W2 -TC -D_X86_=1 -I"C:\PROGRA~1\SQLLIB\include" P2709590.c /link -dll /out2709590.dll -def2709590.def "C:\PROGRA~1\SQLLIB\lib\db2api.lib"
    P2709590.c
    C:\PROGRA~1\SQLLIB\include\sqladef.h(26) : fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory

    Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
    Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
    Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

    NMAKE : fatal error U1077: 'cl' : return code '0x2'
    Stop.
    ----------------------------------------------------------------------------
    SQL7032N SQL procedure "" not created. Diagnostic file is "". SQLSTATE=00000

    MON_PROJET.PRC_AD_DELETECONSIGNE2 - Changes rolled back.
    MON_PROJET.PRC_AD_DELETECONSIGNE2 - Build failed.


    Avez-vous une idée ?

    Merci par avance !!

  2. #2
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    La première qui me vient à l'esprit: le fichier
    C:\PROGRAM FILES\SQLLIB\include\stddef.h est-il bien présent ?

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut
    Non ce fichier n'y est pas. il est dans le "[rep de visual studio]/VC98/include.

    Mais si je copie le fichier .h dans SQLLIB, n'est ce pas juste une solution de facilité, ne va t il pas me demander d'autres fichiers .h qui sont dans "include" et non "sqllib" ?

    Il me faudrait donc une solution plus propre....

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut
    Ok j'ai trouvé la réponse :

    Les variables d'environnement "include" et "lib" contenant les chaines "visual studio ..." n'etaient pas dans les variables systeme.

    Donc il allait voir dans SQLLIB qui lui y était ..

    Après modification : ca fonctionne !

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

Discussions similaires

  1. Compiler procédure stockée
    Par soony dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/08/2010, 23h01
  2. soucis avec procédure stockée
    Par erox44 dans le forum VBA Access
    Réponses: 0
    Dernier message: 21/05/2008, 17h55
  3. [MySql] Soucis avec procédure stockée
    Par glopglopyoup dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 07/11/2007, 17h47
  4. [MySql] Soucis avec procédure stockée
    Par glopglopyoup dans le forum Langage SQL
    Réponses: 0
    Dernier message: 01/11/2007, 16h16
  5. [SYBASE]Compilation procédures stockées
    Par esl-ta dans le forum Sybase
    Réponses: 1
    Dernier message: 22/11/2004, 13h42

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