|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 238 ![]() |
Bonjour,
Afin de visualiser des informations sur un report lancé depuis un ERP, je souhaite rajouter dans un curseur un identifiant. En recherchant comment est structuré le rapport, je constate sur SQLDEVELOPPER qu'il y a appel à une procédure stockée nommée GETPRTTREEBOM qui se définie de la sorte Voici ce que j'ai comme code: Code :
J'ai 2 messages d'erreur lors de la compilation : - PLS-00306 numéro ou types d'arguments erronés dans appel à ROW_ART_RPT_INFO (sur la ligne après le 1er ajout), - PLS-00302 le composant ID_ROUTING doit être déclaré (sur la ligne après le 2ème ajout). Je pense qu'il faut modifier le mRowRPT mais je ne sais comment faire via SQLDEVELOPPER. Merci d'avance. Julien. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
ROW_ART_RPT_INFO et ART_RPT_INFO sont des types SQL définis statiquement, il faut les modifier pour qu'ils connaissent les 2 nouvelles colonnes (sous sqldeveloper dans le dossier types)
PS : évite les when others, when no_data_found (+ peut être when too_many_rows) semble suffisant |
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 238 ![]() |
Merci bien pour la réponse.
Je viens de trouver le dossier type sur SQLDEVELOPPER. Lorsque je rajoute le champ que je veux dans la définition de ROW_ART_RPT_INFO, j'ai un message d'erreur Code :
ORA-02303 : impossible de supprimer ou de remplacer un type dont dépendent des types ou des TABLES
En effet, ART_RPT_INFO est défini de la sorte Code :
Merci d'avance. Julien. |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 313 ![]() |
Je pense que ça devrait être possible via alter type avec "dependent_handling_clause "
|
|
|
10
|
|
|
#6 |
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 238 ![]() |
J'ai fait un drop du type table.
Pour autant il me reste un niveau portant le même nom qui continue à pointer sur le row. La seule action que je puisse avoir dessus me semble t-il est "Edit package spec/body" via un clic-droit mais cela n'ouvre aucune fenêtre. Je ne sais pas comment faire pour le supprimer. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com