【发布时间】:2022-01-18 01:59:45
【问题描述】:
我想将每日交易的贷方和借方总和从一张表插入另一张表 当我运行 sql 它给出多行函数但是当我插入到 plsql 块中的另一个表中时 它给出错误
CREATE TABLE TRANSACTION_DAILY(
T_DATE DATE,
CREDIT NUMBER,
DEBIT NUMBER
);
CREATE TABLE TRANSACTION_DAILY_total(
T_DATE DATE,
total_CREDIT NUMBER,
total_DEBIT NUMBER
);
CREATE OR REPLACE trigger PRO_DAILY
after insert on transaction_daily
declare
CREDIT TRANSACTION_DAILY.credit%type;
DEBIT TRANSACTION_DAILY.debit%type;
n_date TRANSACTION_DAILY.t_date%type;
cursor c_daily
is
SELECT SUM( CREDIT ), SUM(DEBIT)
FROM TRANSACTION_DAILY
group by t_date;
begin
open c_daily;
fetch c_daily bull collect into credit,debit,n_date;
INSERT INTO TRANSACTION_DAILY_TOTAL (T_DATE,TOTAL_CREDIT,TOTAL_DEBIT) VALUES
(N_DATE,CREDIT,DEBIT);
close c_daily;
END;
【问题讨论】:
-
我强烈建议您删除您的问题,然后对其进行编辑以正确使用大小写。人们将所有大写字母视为大喊大叫,人们有时仅以此为基础投反对票。 (他们不应该,但应该这样做。:-))