|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 620 ![]() |
Bonjour
Je me heurte à un petit problème pour une de mes procédures stockée. Voici ma procédure : Code :
Code :
Quelle est mon erreur ? Merci d'avance de votre aide. @++
__________________
GLDavid Consultez la FAQ Perl ainsi que mes cours de Perl. N'oubliez pas les balises code ni le tag ![]() Je ne répond à aucune question technique par MP. |
||||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Développeur multimédia Inscription : avril 2007 Messages : 175 ![]() |
Je l'ai testé, remplace "smallint" par "integer". Ca fonctionne !!!
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
ta fonction ne renvoyant pas de jeu d'enregistrement (avec un SET OF), il s'agit plus d'une fonction proprement dite que d'une procédure stockée. Elle devrait donc apparaître plus du côté du SELECT que de celui de la clause FROM (mais cela fonctionne tout de même). Enfin, PostgreSQL 8 est plus regardant que les versions précédentes en ce qui concerne le contrôle du type des arguments de fonctions, il est souvent nécessaire de "caster" ces arguments : Code :
SELECT check_string_length('bioxpr'::text, 8::smallint) AS result
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 620 ![]() |
Ok, j'ai fait la modif', ça fonctionne en effet.
Je met le tag en résolu et je te remercie budtucker. Toutefois, j'aimerais bien savoir pourquoi avec un smallint ça ne fonctionne pas alors qu'avec un integer, cela tourne très bien ![]() @++
__________________
GLDavid Consultez la FAQ Perl ainsi que mes cours de Perl. N'oubliez pas les balises code ni le tag ![]() Je ne répond à aucune question technique par MP. |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Citation:
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 620 ![]() |
Ok GrandFather, mes recherches sur la doc PostgreSQL m'ont conduit à la même conclusion.
Merci à tous ! Happy hacking @++
__________________
GLDavid Consultez la FAQ Perl ainsi que mes cours de Perl. N'oubliez pas les balises code ni le tag ![]() Je ne répond à aucune question technique par MP. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com