`
freeman983
  • 浏览: 231923 次
社区版块
存档分类
最新评论

存储过程更新表

 
阅读更多
declare
  i integer;
begin
  i := 0;
  for rr in (select rowid from salebilltable where usercode is null) loop
    i := i + 1;
    update salebilltable
       set usercode = substr(userid, 1, 6)
     where rowid = rr.rowid;
    commit;
    if (mod(i, 10000) = 0) then
      dbms_output.put_line('update ' || i || 'rows');
    end if;
  
  end loop;
  dbms_output.put_line('update ' || i || ' rows');
  dbms_output.put_line('Done Successfully!');

exception
  when others then
    rollback;
    dbms_output.put_line(sqlcode);
end;
 
分享到:
评论

相关推荐

    oracle 定时任务,使用存储过程更新数据

    为了实现定时更新数据,我们需要编写一个存储过程,该过程包含必要的SQL更新语句。例如,以下是一个简单的示例: ```sql CREATE OR REPLACE PROCEDURE update_data AS BEGIN UPDATE your_table SET column = new_...

    DW 关联存储过程读取和更新表

    在本案例中,我们关注的是使用DW(DataWindow)关联存储过程来读取和更新表的操作。DataWindow是PowerBuilder中的一个核心组件,它允许开发者创建、操作和显示数据库中的数据。而存储过程,则是预编译的SQL语句集合...

    Oracle存储过程中使用临时表

    3. **在存储过程中使用**:在存储过程中,可以直接查询、更新或删除这个临时表中的数据。 4. **结束会话**:会话结束后,临时表及其所有数据将自动消失。 ### 事务级临时表 事务级临时表(Transaction-Level ...

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    1. **操作EMP表**:我们可以创建存储过程或函数来查询、插入、更新或删除`EMP`表的数据。例如,创建一个显示所有员工姓名的存储过程: ```sql CREATE OR REPLACE PROCEDURE display_employees IS CURSOR c_emp IS...

    给存储过程传递一个表

    ### 给存储过程传递一个表 #### 背景与需求 在开发过程中,经常会遇到需要设计可重用、可管理的数据库对象的情况,比如存储过程、函数、视图等。这种需求尤其在大型应用程序中更为突出。为了提高代码的可管理性...

    Informatica调用存储过程图文流程

    存储过程可以根据需要执行不同的操作,例如插入、更新、删除数据等。使用存储过程可以提高数据库的安全性、可靠性和性能。 Informatica 调用存储过程的步骤 1. 新建一个 Mapping:在 Informatica 中,创建一个新的...

    实验9 存储过程的创建和使用

    实验的其他部分涉及在SQL Server Management Studio (SSMS)图形界面下创建和执行三个针对`Student`表的存储过程,分别用于插入、更新和删除数据。这提供了对数据库操作的可视化体验,并强调了存储过程在数据操纵中的...

    SQL2005动态表无限级分类存储过程

    首先,`sp_Column_Update.sql` 是一个更新操作的存储过程。在无限级分类中,可能需要修改节点的位置,比如移动子类别到不同的父类别下。存储过程会处理这种变更,确保所有相关的层级信息(如父ID)正确更新,并且...

    Sql Server 存储过程的导出导入.doc

    此外,如果存储过程中引用了源数据库特有的对象(如表、视图或函数),在导入到新环境中时可能需要调整依赖关系。 在实际应用中,存储过程的导出和导入非常实用,例如在数据库迁移、备份恢复、开发测试和版本控制等...

    oralce存储过程包跨用户访问表

    这个存储过程包用于实现特定的业务逻辑,例如查询、更新或插入操作。 ```plsql CREATE OR REPLACE PACKAGE pkg_example AS PROCEDURE proc_query_data; END pkg_example; / ``` 然后,创建包体实现具体的逻辑。 ...

    oracle存储过程使用游标对多表操作例子

    给定的存储过程“UpdateTempInventoryM”旨在更新一个名为“tmp_inventorym”的临时表,该表汇总了不同业务操作(如收货、发货、借出等)后的库存状态。过程接收五个参数:`DateMMin`、`HasBlin`、`HasQtyin`、`...

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    在报告中,update_student_borthyear存储过程中使用了游标来遍历student表中的sage字段。首先定义了游标cur,然后使用“open cur”打开游标,并通过“fetch cur into s_age”获取当前行的sage值。之后,使用“update...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    7. **保持存储过程的更新**:随着数据库结构的变化,定期检查并更新存储过程以保持最佳性能。 总之,虽然存储过程在很多方面提供了优势,但在特定情况下可能会出现性能问题。理解这些问题并应用适当的优化技术是...

    DB2存储过程表空间sql专题

    DB2存储过程、表空间与SQL是数据库管理中的核心概念,尤其在企业级数据库应用中,它们的重要性不言而喻。DB2作为IBM推出的关系型数据库管理系统,广泛应用于金融、电信等关键领域。本专题旨在深入探讨DB2中存储过程...

    数据库实验报告-存储过程、触发器

    例如,`p_borrow`存储过程实现了借书功能,它首先检查图书是否已借出,若未借出则插入借阅记录并更新图书状态。类似地,`p_order`用于预约,`p_return`用于还书,它们都涉及对数据库的修改。 【触发器】 触发器是...

    存储过程(循环插入数据)

    在数据库管理领域,存储过程是预编译的SQL语句集合,它们被封装在一个单一的逻辑单元中,便于管理和重复使用。在Oracle数据库系统中,存储过程是强大的工具,能够执行复杂的业务逻辑和数据处理任务。本文将深入探讨...

    用友r9知识存储过程

    5. **数据计算与更新**:存储过程通过`CASE`语句计算了新会计期间的期初余额(kmjye)和期末余额(kmdye),这是基于当前会计期间的收入和支出进行的。如果某科目的收入大于支出,则期初余额为正;反之,如果支出...

    高效分页存储过程 高效分页存储过程

    高效分页存储过程的实现对于优化数据库性能至关重要。本文将深入探讨如何创建和使用高效的分页存储过程,并针对SQL Server 2005及2010提供一个实用的例子。 首先,理解分页的基本概念。分页通常涉及到两个关键参数...

    存储过程学习资料

    2. 复杂操作的简化:当数据库需要执行复杂的操作,比如涉及多个表的更新、插入、查询和删除时,可以将这些操作封装在存储过程中,便于维护和复用。 3. 减少工作量:存储过程可以被多次调用而无需重新编写代码,这...

    创建存储过程,触发器

    在数据库管理中,存储过程和触发器是两个重要的概念,它们极大地增强了数据库的功能和效率。存储过程是一组预先编写的SQL语句,可以被多次调用,减少了网络流量,提高了性能,并提供了更好的安全性。而触发器则是一...

Global site tag (gtag.js) - Google Analytics