声明:
v_rijie_count_shiji number(12);
v_jfjl_count_shiji number(12);
v_fyjl_count_shiji number(12);
初始化:
v_rijie_count_shiji := 0;
v_jfjl_count_shiji := 0;
v_fyjl_count_shiji := 0;
统计:
DELETE FROM feiyong_jilu_ys ys WHERE ys.jfjl_id = rec_jiaofei_jilu.jfjl_id;
v_fyjl_count_shiji := v_fyjl_count_shiji + sql%rowcount;
说明:sql%rowcount表示成功 DELETE 的记录数目
UPDATE jiaofei_jilu SET Jfjl_jiezhuan_bz '1'
WHERE jfjl_id = rec_jiaofei_jilu.jfjl_id;
v_jfjl_count_shiji := v_jfjl_count_shiji + sql%rowcount;
说明:sql%rowcount表示成功 UPDATE 的记录数目
分享到:
相关推荐
总的来说,`SQL%NOTFOUND`, `SQL%FOUND`, 和 `SQL%ROWCOUNT` 是Oracle PL/SQL编程中的重要工具,它们帮助我们有效地检测和处理DML操作的结果,确保数据库操作的准确性和完整性。在编写事务处理、错误处理和数据验证...
SQL%ROWCOUNT返回受影响的行数。例如,`IF SQL%FOUND THEN ...` 可以检查是否有数据被处理,而`IF SQL%NOTFOUND THEN ...`则用于处理没有找到匹配行的情况。 总的来说,Oracle游标是PL/SQL编程中的核心概念,提供了...
其中SQL%FOUND和SQL%NOTFOUND用于判断DML语句是否有影响到数据行,SQL%ROWCOUNT用于返回影响的行数,SQL%ISOPEN表示游标是否处于打开状态。 当在PL/SQL块中使用SELECT语句时,需要与INTO子句结合使用,将查询结果...
- SQL%ROWCOUNT:返回受影响的行数,对于INSERT、UPDATE、DELETE操作有效。 了解并熟练使用Oracle游标对于编写高效的PL/SQL代码至关重要,尤其是在处理大量数据或需要逐行处理查询结果的情况下。通过游标,可以实现...
- `%ROWCOUNT`:返回上一个DML操作影响的行数。 - `%ISOPEN`:如果游标已经打开,其值为`TRUE`。 例如,在更新操作后,我们可以检查`sql%found`和`sql%notfound`来确定是否有行被更新,通过`sql%rowcount`获取...
1. **SQL%ROWCOUNT**: 这是一个整型属性,表示DML语句成功执行后影响的数据行数。如果执行了UPDATE或DELETE操作且没有影响任何行,SQL%ROWCOUNT将为0;对于INSERT操作,它表示插入的行数;对于SELECT...INTO...,...
- `%ROWCOUNT`:返回的是DML操作影响的行数。对于INSERT和UPDATE,它是插入或更新的行数;对于DELETE,是删除的行数;对于SELECT INTO,始终为1,除非出现多行返回导致的错误。 3. 示例应用: 以下是一个使用隐式...
通常,你可以在DML操作后立即查询%ROWCOUNT来获取受影响的行数,例如:`dbms_output.put_line('rowCount = '||SQL%ROWCOUNT);` 4. 游标与ROWTYPE: ROWTYPE是一个特殊的记录类型,它代表表的一行数据的所有列。在...
3. **SQL%ROWCOUNT**: 这个伪列返回上一次DML操作影响的行数。在第三个示例中,如果更新成功,不仅输出`ok`,还会输出受影响的行数,即`sql%rowcount`。 4. **异常处理**:在Oracle中,`no_data_found`和`too_many_...
- `sql%rowcount`:返回受影响的行数。 - `sql%isopen`:隐式游标总是关闭的,因此此属性始终为`false`。 2. **显式游标**: - 显式游标需要程序员声明并管理。它们用于处理复杂的查询,特别是当需要多次遍历...
- **SQL%ROWCOUNT**:返回整型值,表示DML语句成功执行时影响的数据行数。 - **SQL%FOUND**:布尔型,如果最近的DML操作或单行查询成功,其值为TRUE。 - **SQL%NOTFOUND**:与SQL%FOUND相反,如果未找到任何匹配行,...
例如,SQL%FOUND和SQL%NOTFOUND分别表示是否找到匹配的行,而SQL%ROWCOUNT则返回受影响的行数。这些属性可以用来控制程序流程,例如判断是否成功执行了DML操作。 总之,Oracle游标是PL/SQL中处理查询结果的关键工具...
- `SQL%FOUND`和`SQL%NOTFOUND`用于检查最近一次DML操作是否影响了数据,`SQL%ROWCOUNT`则返回受影响的行数。 6. 流程控制: - SQL Server使用`IF...THEN...ELSE`结构进行条件判断,而Oracle不仅支持这种结构,还...
SQL%ROWCOUNT是一个整数值,表示受影响的行数。例如: ```sql DECLARE v_found BOOLEAN := SQL%FOUND; v_count NUMBER := SQL%ROWCOUNT; BEGIN DELETE FROM emp WHERE empno = 7788; IF SQL%FOUND THEN DBMS_...
- **SQL%ROWCOUNT**:返回最近SQL语句影响的行数,是一个整数值。 - **SQL%FOUND**:布尔属性,如果最近的SQL语句影响了至少一行,其值为TRUE。 - **SQL%NOTFOUND**:相反,如果SQL语句没有找到匹配的行,则为...
- `SQL%ROWCOUNT`:返回DML语句影响的行数。 总之,Oracle游标提供了处理查询结果的强大工具,使开发者能够灵活地在PL/SQL中操作数据。无论是隐式还是显式游标,都极大地增强了对数据库的交互能力,使得程序能根据...
PLSQL(Procedural Language/Structured Query Language)是Oracle数据库为SQL添加的程序设计语言,它结合了SQL的查询功能和过程性编程语言的特点,使得开发者可以编写更复杂的数据库操作程序。游标(Cursor)是...
- SQL%ROWCOUNT:返回DML语句影响的行数。 - SQL%FOUND:如果操作成功,返回TRUE,反之则为FALSE。 - SQL%NOTFOUND:与SQL%FOUND相反,如果未找到匹配项,返回TRUE。 - SQL%ISOPEN:在DML执行期间为TRUE,执行...