CREATE OR REPLACE PROCEDURE AddInterest
( bankname VARCHAR, rate DECIMAL)
AS
BEGIN
UPDATE Deposit SET balance = balance + (balance * rate / 100)
WHERE branchname = bankname;
**dbms_output.put_line(bankname ||rate );**
END;
/
在我的代码中,dbms_output, 我想输出我从存款帐户编辑的内容。 请帮忙。
答案 0 :(得分:0)
声明UpdatedRecords
的变量TABLE OF Deposit%ROWTYPE
并在RETURNING BULK COLLECT
语句中添加UPDATE
- 子句。
UPDATE ...
RETURNING <all fields> BULK COLLECT INTO UpdatedRecords;
执行后UpdatedRecords
变量将是更改后的更新记录的集合。使用LOOP
扫描并打印您想要的内容。
您还可以减少执行后收集的大量字段,只需更改RETURNING
子句并为UpdatedRecords
变量提供正确的声明。
请参阅Oracle文档http://docs.oracle.com/database/121/LNPLS/returninginto_clause.htm#LNPLS01354了解RETUNING
子句。