sqf%rowcount 到底可以使用几次,如下边的格式,oracle 知道是哪个sql%rowcount 吗 请高手指点

usernamezero 2009-02-27 09:09:49
APOINT NUMBER;
BPOINT NUMBER;
CPOINT NUMBER;
DPOINT NUMBER;
EPOINT NUMBER;
BEGIN
INSERT INTO SB_LOG SELECT AC.*,'0' FROM SLOFSI.AC29@SHEBAO AC;
--APOINT:=SQL%ROWCOUNT;
SAVEPOINT P1;
DELETE SLOFSI.AC29@SHEBAO;
--BPOINT:=SQL%ROWCOUNT;
SAVEPOINT P2;
...全文
143 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcs_1 2009-02-27
  • 打赏
  • 举报
回复
上面的APOINT是插入到SB_LOG的记录数, BPOINT是删除的记录数,SQL%ROWCOUNT记录的是最近的一个DML操作数据的记录数,一试便知,可以这样

BEGIN

APOINT NUMBER;
BPOINT NUMBER;
CPOINT NUMBER;
DPOINT NUMBER;
EPOINT NUMBER;
BEGIN
INSERT INTO SB_LOG SELECT AC.*,'0' FROM SLOFSI.AC29@SHEBAO AC;
APOINT:=SQL%ROWCOUNT;

DBMS_OUTPUT.PUT_LINE(apoint);

SAVEPOINT P1;
DELETE FROM SLOFSI.AC29@SHEBAO;
BPOINT:=SQL%ROWCOUNT;

DBMS_OUTPUT.PUT_LINE(bpoint);

SAVEPOINT P2;

END;
/
DragonBill 2009-02-27
  • 打赏
  • 举报
回复
SQL%ROWCOUNT 返回值是你的SQL语句所影响的记录行数

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧