Page 1 sur 1

Paie 100 SQL Server - lire la valeur d'une constante globale

MessagePosté: Jeu 11 Juin 2015 18:04
de romulus001
Bonjour à tous, suite à diverses recherches sur le net, j'ai trouvé des pistes me permettant de lire la valeur d'une constante globale SAGE mais ça reste sans succès.
Sous SQL Server 2008 R2, je fais la requête suivante :

Code: Tout sélectionner
select SagePaieSQL.dbo.DecryptConstante(constante1)
from T_CST
where CodeConstante ='ALG_MAXC'


Et le problème, c'est que le résultat est NULL, pourtant, cette constante existe bien (sans la fonction de décryptage, je récupère 0x80003FD224DD2F1A9FBE0000 ).
J'ai essayé de remplacer la fonction DecryptConstante par GetCSTDouble et par GetDouble, le résultat reste le même, comment ça se fait?

Merci

Version de la paie installée : version 21

Re: Paie 100 SQL Server - lire la valeur d'une constante glo

MessagePosté: Ven 12 Juin 2015 12:14
de OokieDookie
Bonjour,

Dans SQL Management Studio, développez les bases systèmes / master / programmabilité / procédures stockées étendues
Double-cliquez sur Xp_CstGetDouble.
Cliquez sur la case en regard de DLL et sélectionnez C:\windows\system32\SageProcStock.dll (SageProcStock64.dll si système 64 bits).

NB : En i7 la procédure n'existe plus, toutes les fonctions sont gérées directement au niveau des bases de données.

HTH,

Re: Paie 100 SQL Server - lire la valeur d'une constante glo

MessagePosté: Ven 12 Juin 2015 15:37
de romulus001
Merci, je m'étais renseigné en regardant ce qui a été dit ici, bien qu'il s'agisse d'une version 18.50 : procedure-stockee-etendue-xpcstgetdouble-t9039.html

En déroulant Programmabilité, je n'ai pas Procédures Stockées étendues, mais Procédures Stockées, cela veut-il dire que je devrais réinstaller ma base master SagePaieSQL?
Si c'est le cas, la réinstallation devra être refaite chez notre client...

Re: Paie 100 SQL Server - lire la valeur d'une constante glo

MessagePosté: Mar 16 Juin 2015 11:50
de OokieDookie
Bonjour,

romulus001 a écrit:En déroulant Programmabilité, je n'ai pas Procédures Stockées étendues, mais Procédures Stockées, cela veut-il dire que je devrais réinstaller ma base master SagePaieSQL?


La base master est dans le noeud des bases système. La base SagePaieSQL est une base de données utilisateurs, non indispensable pour une installation fonctionnelle. Vous ne deviez donc pas être au bon endroit.

HTH,