SQL存储过程后从表输出Oracle

时间:2015-10-29 03:42:21

标签: sql oracle

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, 我想输出我从存款帐户编辑的内容。 请帮忙。

1 个答案:

答案 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子句。