|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Membre éclairé
![]() ![]() Inscription : décembre 2005 Messages : 315 ![]() |
Bonjour,
Je cherche à récupérer dans une procédure la valeur avant et la valeur après de l’ensemble d’un enregistrement. A cette fin, cette procédure est appelée dans un trigger dont je comptais récupérer directement les valeurs :OLD et :NEW, mais voilà, ces types sembles incompatibles avec le %ROWTYPE de ma table. Pour faire plus clair : - J’ai une table maTable - J’ai une procédure Code :
Code :
Code :
Code :
Code :
PLS-00049: variable de lien erronée 'OLD'
Quel est son type réel ? Et ai-je un moyen de récupérer directement l’ensemble de l’enregistrement afin de l’exploiter dans une fonction ou procédure ? Merci, Chris |
||||||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
:NEW et :OLD représentent, dans des trigger update for each row la ligne avant et après modification.
mais on n'appelle jamais :NEW ou :OLD seuls, on suffixe systématiquement avec le nom de la colonne un peu de doc à lire : http://download.oracle.com/docs/cd/B...htm#SQLRF01405 |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : mai 2007 Messages : 385 ![]() |
Je ne suis pas sûr qu'on puisse récupérer l’ensemble d’un enregistrement en une seule fois. As-tu essayé de récupérer les colonnes une par une ?
LBO72. |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : octobre 2006 Messages : 221 ![]() |
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() ![]() Inscription : décembre 2005 Messages : 315 ![]() |
Merci pour ces infos.
Je ne cache pas une légère déception Chris |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com