【发布时间】:2019-04-12 12:33:54
【问题描述】:
我正在尝试编写一个程序,将paid_invoices 表中的已付款发票插入invoice_archive 表中。只有那些早于或等于 2014 年 5 月 31 日的已付发票应被转移。
这是我的程序:
SQL> create or replace procedure paid_invoice_transfer as
cursor paid is
select *
from paid_invoices
where invoice_total = credit_total + payment_total
and payment_date <= '2014-05-31';
invoice_archive_text paid%rowtype;
begin
for invoice_archive_text in paid loop
dbms_output.put_line(invoice_archive_text.invoice_id);
insert into invoice_archive values invoice_archive_text;
end loop;
end;
/
我现在不确定要执行什么:
SQL> set serveroutput on;
SQL> execute paid_invoice_transfer(???);
【问题讨论】:
-
是的,如果您以不带括号的
execute paid_invoice_transfer;的形式调用它会成功,因为它没有参数。
标签: oracle stored-procedures plsql