plsql sql%rowcount 返回值
时间: 2024-10-03 07:01:37 浏览: 32
plsql sql语句自动补全
在PL/SQL中,SQL%ROWCOUNT是一个特殊变量,它用于存储上一条SQL语句执行后返回的行数。当你执行诸如INSERT、UPDATE、DELETE等操作后,SQL%ROWCOUNT会自动更新并显示影响的行数。例如:
```sql
BEGIN;
INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');
DBMS_OUTPUT.PUT_LINE('Inserted rows: ' || SQL%ROWCOUNT);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Error occurred: ' || SQLERRM);
END;
```
在这个例子中,如果插入成功,`DBMS_OUTPUT.PUT_LINE('Inserted rows: ' || SQL%ROWCOUNT);`会打印出新插入的行数。
然而,如果你执行的是SELECT语句,SQL%ROWCOUNT不会改变,因为它只适用于DML(数据修改语言)操作。在查询之后想要获取结果集的行数,可以使用`%ROWCOUNT`或直接查询`SQL%RESULT`表中的列。
阅读全文