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

Bases de données Delphi Discussion :

Problème avec une UDF


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Problème avec une UDF
    Bonjour,
    j'ai téléchargé la bibliotheque 'FreeUDFLib' pour installer des UDF.

    Après avoir installé à fonction year :

    DECLARE EXTERNAL FUNCTION B_YEAR
    DATE
    RETURNS INTEGER BY VALUE
    ENTRY_POINT 'YEAR' MODULE_NAME 'FreeUDFLib.dll';

    j'ai voulue la tester avec la commande sql ci-dessous :

    select b_year(cast('12/06/2004' as Date)) from rdb$database.

    Resultat: j'obtient le message suivant:

    !---------------------------------------------!
    !Invalid request BLR at offset 60. !
    !Function B_YEAR is not defined. !
    !module name or entrypoint could not be found.!
    !-------------------------------------------- !

    La Dll est bien dans les répertoires:

    C:\Program Files\Firebird\udf
    C:\Program Files\Firebird\Bin
    C:\Program Files\Firebird\LIB

    -------------------------------
    Quelle est la cause de cette erreur ?
    Que faut-il faire ?

    -------------------------------------------
    Voici quelques lignes tirées du code source:


    type
    TCTimeStructure = record
    tm_sec : integer; // Seconds
    tm_min : integer; // Minutes
    tm_hour : integer; // Hour (0--23)
    tm_mday : integer; // Day of month (1--31)
    tm_mon : integer; // Month (0--11)
    tm_year : integer; // Year (calendar year minus 1900)
    tm_wday : integer; // Weekday (0--6) Sunday = 0)
    tm_yday : integer; // Day of year (0--365)
    tm_isdst : integer; // 0 if daylight savings time is not in effect)
    end;
    PCTimeStructure = ^TCTimeStructure;

    TM = TCTimeStructure;
    PTM = ^TM;


    function Year(ib_date: PISC_QUAD): Integer;
    const cYearOffset = 1900;
    var
    tm_date: tm;
    begin
    isc_decode_date(ib_date, @tm_date);
    result := tm_date.tm_year + cYearOffset;
    end;

  2. #2
    Membre actif
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Points : 226
    Points
    226
    Par défaut
    J'espere que ca t'aidera:

    http://bdn.borland.com/article/0,1410,27134,00.html#year

    Bonne chance

  3. #3
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 593
    Points
    593
    Par défaut
    Ta fonction s'appelle Year ou B_Year?
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**

Discussions similaires

  1. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 13h33
  2. [JBOSS] [Struts] Problème avec une application
    Par Tiercel dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 13/07/2004, 14h50
  3. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 17h56
  4. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 11h29
  5. Problème avec une procédure stockée
    Par in dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/05/2003, 16h33

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