`
kabuchino
  • 浏览: 76671 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

存储过程 批量更新

SQL 
阅读更多

取出用户表的用户ID

再往权限表中,增加用户ID对应的权限

'1341' 是角色ID,已由手工添加

 

create or replace procedure abc is
  m_busi_code NUMBER(16);

  cursor m_cur is
    SELECT user_id from tab_user;

begin
  open m_cur;
  loop
    fetch m_cur
      into m_busi_code;
    exit when m_cur%NOTFOUND;
 
    insert into tab_uvr
      (UVR_ID, USER_ID, ROLE_ID)
    values
      (SEQ_UVR.NEXTVAL, m_busi_code, '1341');
 
    commit;
  end loop;
  close m_cur;
exception
  when others then
    if m_cur%isopen then
      close m_cur;
    end if;
    rollback;
end abc;

 

 

SQL> EXEC abc;

分享到:
评论

相关推荐

    oracle 存储过程批量提交

    ### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...

    oracle 批量插入数据存储过程

    oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

    存储过程批量加密,解密

    ### 存储过程批量加密与解密 #### 一、存储过程加密技术解析 存储过程是一种预先编译好的SQL代码集合,在数据库系统中扮演着重要的角色。它不仅可以提高执行效率,还能增强数据的安全性。而对存储过程进行加密,更...

    oracle数组存储过程批量插入

    总结起来,Oracle的数组存储过程提供了批量处理数据的强大工具,可以用于插入、更新和删除等操作。通过定义PL/SQL类型和使用保存点,我们可以更好地管理事务和异常,同时在客户端正确设置参数类型以确保调用成功。在...

    oracle 批量插入存储过程

    oracle 批量插入存储过程,性能非常高!

    存储过程批量生成代金卷

    本示例展示了如何使用T-SQL在SQL Server中创建一个存储过程来批量生成具有唯一性的代金券号码。通过合理设计和运用SQL Server的强大功能,不仅提高了数据处理效率,也确保了数据的一致性和准确性。对于类似的业务...

    C# 用存储过程处理批量数据

    C# 存储过程处理批量数据 C# 存储过程处理批量数据是指在 ASP.NET 中使用存储过程来处理大量数据的技术。这个技术可以提高数据处理的效率,并减少数据库服务器的负载。 在这个示例中,我们使用了 C# 语言来实现...

    C++Oracle存储过程批量插入

    本话题主要探讨的是如何在C++程序中使用Oracle数据库进行存储过程的批量插入操作。Oracle存储过程是预编译的SQL语句集合,它可以提高执行效率,减少网络通信,并且能够封装复杂的业务逻辑。 首先,我们需要理解C++...

    批量修改Oracle序列值的存储过程

    这篇博客分享的是一个自定义的存储过程,用于批量修改Oracle序列的当前值(CURRENT VALUE)。 首先,我们需要理解Oracle序列的基本结构和操作。序列由CREATE SEQUENCE语句创建,如: ```sql CREATE SEQUENCE seq_...

    oracle 存储过程,批量产生用

    在IT领域,尤其是在数据库管理与开发中,Oracle存储过程是一种常用的技术手段,用于实现复杂的业务逻辑、数据处理和批量操作。根据给定的文件信息,本文将深入探讨Oracle存储过程如何用于批量创建用户,以及如何读取...

    oracle存储过程,批量创建表和数据

    oracle存储过程,批量创建表和数据,表的个数支持参数传入

    百万数据批量插入存储过程

    mysql 数据库已存储过程插入一千万条测试数据!利用项目即将上限需要,可以完全系统的测试项目性能!里面又完整的文档和各项说明:打开文档就可以实际操作。

    批量删除存储过程

    批量删除存储过程 SqlServer专用,很万能,临时生成表,完了之后删除

    sql server中批量插入与更新两种解决方案分享(存储过程)

    1.游标方式 代码如下: DECLARE @Data NVARCHAR(max) SET @Data=’1,tanw,2,keenboy’ –Id,Name DECLARE @dataItem NVARCHAR(100) DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,’;...

    ORACLE批量更新四种方法.txt ORACLE批量更新四种方法.txt

    ### Oracle 批量更新四种方法详解 #### 一、背景介绍 在数据库管理与应用开发过程中,经常需要对大量数据进行更新操作。特别是在Oracle数据库环境下,如何高效地执行批量更新,成为了提高系统性能的关键因素之一。...

    ORACLE 批量更新三种方式比较

    ### ORACLE 批量更新三种方式比较 在Oracle数据库中,有时我们需要对大量数据进行更新操作,这在很多业务场景中都非常常见。针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用...

    在Hibernate中处理批量更新和批量删除

    对于支持存储过程的数据库(如Oracle),可以创建一个存储过程来实现批量更新,这样不仅可以提高执行速度,还可以充分利用数据库的内置优化机制。 ```sql CREATE OR REPLACE PROCEDURE batchUpdateCustomer(p_age ...

    在Hibernate应用中处理批量更新和批量删除

    例如,可以创建一个存储过程用于批量更新操作: ```sql CREATE OR REPLACE PROCEDURE batchUpdateCustomer(p_age IN NUMBER) AS BEGIN UPDATE CUSTOMERS SET AGE = AGE + 1 WHERE AGE > p_age; END; ``` ...

    pl sql批量执行多个sql文件和存储过程

    ### PL/SQL批量执行多个SQL文件和存储过程 在日常的数据库管理与开发工作中,经常需要执行大量的SQL脚本或调用多个存储过程。对于Oracle数据库而言,PL/SQL是一种非常强大的工具,它不仅可以用于编写复杂的数据库...

Global site tag (gtag.js) - Google Analytics