|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() loic Administrateur de base de données Inscription : décembre 2007 Messages : 673 ![]() |
Bonjour, j'ai une erreur dml quand je veux exécuter cette fonction, quelqu'un pourrais m'aider, merci :
select portail.resilier.AJOUTERRESILIATIONCONTACT(1406968, 2, 'Machin', 'Machin', '654', 22, to_date('03/01/2008', 'DD/MM/YYYY'), 2, to_date('11/05/2646', 'DD/MM/YYYY'), NULL, 9) from dual Code :
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() loic Administrateur de base de données Inscription : décembre 2007 Messages : 673 ![]() |
Voici l'erreur :
ORA-14551: cannot perform a DML operation inside a query ORA-06512: at "PORTAIL.RESILIER", line 118 cela se passe lors de l'insert |
|
|
00
|
|
|
#4 | |||
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Citation:
Essaie-ça dans sql+ : Code :
|
|||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Expert Datawarehouses + BO (sur BDD Oracle et SQL Server) Inscription : mars 2003 Messages : 645 ![]() |
Comme je ne connaissais pas la réponse ->google -> il me renvoit sur developpez.net:
[Pl/Sql] Insert ou Update dans une fonction de façon synthétique à moins d'utiliser pragma autonomous_transaction tu ne peux pas utiliser d'INSERT dans une fonction. |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() loic Administrateur de base de données Inscription : décembre 2007 Messages : 673 ![]() |
Merci pour vos réponses rapides
|
|
|
00
|
|
|
#7 | ||
|
Membre chevronné
![]() loic Administrateur de base de données Inscription : décembre 2007 Messages : 673 ![]() |
Merci voici une solution qui marche très bien pour tester ma fonction en laissant l'insert à l'intérieur.
Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
oups, effectivement, j'avais omis de capter la valeur de retour...
![]() Mon code était bon pour une procédure, pas pour une fonction... Mea culpa
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com