Ora-01422
mifo
-
Polux31 Messages postés 7219 Statut Membre -
Polux31 Messages postés 7219 Statut Membre -
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
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