|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : février 2008 Messages : 246 ![]() |
Bonjour tout le monde,
Je suis entrain de migrer une procédure stockée depuis SQL Server à PostgreSQL. Le code de la procédure est le suivant : Code :
Est ce que quelqu'un pourrait m'éclaircir et m'aider à faire effectuer ce traitement sous PostgreSQL Merci pour votre collaboration d'avance. Bien cordialement. |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Pour un parcours de curseur dans une boucle en plpgsql tu peux t'inspirer du code ci-dessous:
Code :
|
||
|
|
00
|
|
|
#3 | ||||
|
Membre du Club
![]() Inscription : février 2008 Messages : 246 ![]() |
Merci pour votre réponse. J'ai essayé d'écrire la fonction en s'inspirant du modèle. Ci-après ce qui j'ai fait.
Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Sur cette ligne:
Code :
SELECT COUNT(*) AS COUNT_RECORDS FROM tmp_gtiam WHERE comb = idcombinaison; Code :
SELECT COUNT(*) INTO COUNT_RECORDS FROM tmp_gtiam WHERE comb = idcombinaison; |
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Inscription : février 2008 Messages : 246 ![]() |
Merci pour votre aide, ça fonctionne correctement maintenant.
J'ai juste 2 points à compléter : 1. Le 1er point concerne le 1er paramètres d'entrées de la procédure qui est de type "text". Mais lorsque je saisi 13183,15521, j'ai l'erreur suivante : Code :
AND t1.IT1SP_SP_CODE_FK_PK IN (LISTSPE) Code :
Cordialement. |
||
|
|
00
|
|
|
#6 | |||||
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Citation:
Une bonne solution serait de passer un type int[] à la fonction plutôt qu'une chaine de caractères, ce qui permet de l'utiliser dans la fonction de manière propre en remplaçant IN par l'opérateur ANY. Par exemple Code :
|
|||||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : février 2008 Messages : 246 ![]() |
Merci beaucoup pour votre aide et collaboration. Ca fonctionne correctement
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com