Ora-01422

Fermé
mifo - 6 mars 2008 à 18:18
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 6 mars 2008 à 19:52
Bonjour,
je veux integrer une procédure au sein d'un package.cette procédure sert à l'extraction d'informations relatives à un num saisie en paramètre.la proc est la suivante :

create or replace PROCEDURE Facture(invoice_param IN ap_invoices_all.invoice_num%type) as --paramètre d'entrée

--variables de sortie

numero_s AP_INVOICES_ALL.INVOICE_NUM%TYPE;
date_s AP_INVOICES_ALL.INVOICE_DATE%TYPE;
montant_s AP_INVOICES_ALL.INVOICE_AMOUNT%TYPE;
line_number_s AP_INVOICE_DISTRIBUTIONS_ALL.DISTRIBUTION_LINE_NUMBER%TYPE;
montants AP_INVOICE_DISTRIBUTIONS_ALL.AMOUNT%TYPE;

begin
select distinct IV.invoice_num,
IV.invoice_date,
IV.invoice_amount,
DV.distribution_line_number,
DV.amount
into numero_s, date_s, montant_s, line_number_s, montants
from AP_INVOICES_ALL IV,
AP_INVOICE_DISTRIBUTIONS_ALL DV
where IV.invoice_id = DV.invoice_id
AND IV.invoice_num = invoice_param
AND rownum<=7;

Exception
WHEN no_data_found THEN
dbms_output.put_line('erreur') ;
end ;

Quand je teste cette procédure dans TOAD, j'obtiens l'erreur ORA-01422 instruction ramène plus de lignes

Quelqu'un peut me donner un coup de pouce.Merci

1 réponse

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
6 mars 2008 à 19:52
bonjour,

jetes un oeil ici : http://erci.no-ip.com/origine/divers/oracle/FAS-6A.htm ... lis le passage sur les exceptions et comment les traiter ...

bon courage

;o)

polux
0