Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2008, 13h58   #1
Invité de passage
 
Inscription : avril 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 6
Points : 0
Points : 0
Par défaut Problème de blocage IB 6.5

Salut,
J'ai un grand soucis avec interbase 6.5 , j'ai une application devoloppé sous delphi 5.0 , apres une certain temps je recoit sur le serveur le message suivant
'exception EoutOfMemory in module udflib.DLL AT 00016058 Out of memory'
et aucun client ne peux ouvrir une nouvelle fois le programme . la solution est de redemarrer le service interbase.
NMHBRAIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 09h15   #2
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 633
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 633
Points : 4 536
Points : 4 536
Cela ne viendrait-il pas d'un appel à une fonction UDF mal écrite ? comme le dit si bien le message . J'ai déjà lu quelque-chose sur ce sujet mais où ? je n'en ai qu'un vague souvenir désolé de ne pouvoir en dire plus
SergioMaster est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 12h27   #3
Invité de passage
 
Inscription : avril 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 6
Points : 0
Points : 0
Par défaut LA FONCTION FIXED_POINT

Oui en fait on notre equipe a developpé la fonction fixed_point, c'est peut etre elle l'origine de ce probleme , Ou je peux trouver cette fonction ecrite d'une facon qui ne pose pas de probleme, Merci
NMHBRAIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 13h08   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
il faudrait déjà savoir ce qu'est sensé faire cette fonction
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2008, 13h29   #5
Invité de passage
 
Inscription : avril 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 6
Points : 0
Points : 0
Par défaut FIXEDPOINT

C'est une fonction qui permet d'arrondir les chiffres decimales

exemple : 123.25442 --->> resultat 123.25
NMHBRAIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 07h43   #6
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 633
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 633
Points : 4 536
Points : 4 536
Citation:
Envoyé par makowski Voir le message
il faudrait déjà savoir ce qu'est sensé faire cette fonction
moi j'aurais ajouté voir le source de la fonction (si pas top-secret )


je pense que

Code :
1
2
3
4
5
6
7
8
9
10
11
12
declare external FUNCTION f_FixedPoint
  double precision, integer
  returns
  cstring(254) /* free_it */
  entry_point 'FixedPoint' module_name 'FreeUDFLib.dll';
ou 
declare external FUNCTION f_RoundFloat
  double precision,
  double precision                 <--- Etonnant que ce ne soit pas un integer :roll:
  returns
  double precision BY value
  entry_point 'RoundFloat' module_name 'FreeUDFLib.dll';
est plus ou moins ce que tu cherches . Voici un lien
et un autre plus explicatif ?
SergioMaster est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 13h59   #7
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Code :
1
2
3
4
5
SELECT cast(123.25542 AS numeric(5,2)),cast(123.25442 AS numeric(5,2)) FROM rdb$database;
 
        CAST         CAST 
============ ============ 
      123.26       123.25
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 16h26   #8
Invité de passage
 
Inscription : avril 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 6
Points : 0
Points : 0
SELECT cast(123.25542 AS numeric(5,2)),cast(123.25442 AS numeric(5,2)) FROM rdb$database;

CAST CAST
============ ============
123.26 123.25

ca ne peux me resoudre le probleme :
1 - ne peux etre inserrer dans un trigger
2 - j'ai des valeurs comme 12.03333 ----> le resultat est 12 et je chercher le resultat suivante : 12.03
NMHBRAIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 17h39   #9
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
si tu peux utiliser ça dans un trigger
et
Code :
1
2
3
4
5
SQL> SELECT cast(12.03333 AS numeric(5,2)) FROM rdb$database;
 
        CAST 
============ 
       12.03
sinon va voir FreeadhocUDF, c'est de loin les meilleures dispo

ou passe à Firebird 2.1 (sans udf et donc plus rapide et plus stable)
Code :
SELECT round(12.0333,2) FROM rdb$database;
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h13.


 
 
 
 
Partenaires

Hébergement Web