`
hwpok
  • 浏览: 256337 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

又一小存储过程

阅读更多
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->create or replace PROCEDURE ug 
IS
  v_sql 
VARCHAR2(5000);
  t_count 
NUMBER;
  e_count 
NUMBER;
BEGIN
  
--Huy Vanpull
  FOR c IN
    (
SELECT * 
     
FROM groups)
  LOOP
    v_sql :
= 'SELECT COUNT(*) FROM user_tables WHERE TABLE_NAME = ''EMAILS_'||c.id||'''';
    
--dbms_output.put_line(v_sql);
    EXECUTE IMMEDIATE v_sql INTO t_count;
    
--如果表是否存在
    IF t_count = 1 THEN
      
--查出此表的EMAIL数量
      v_sql := 'SELECT COUNT(*) FROM EMAILS_'||c.id;
      
EXECUTE IMMEDIATE v_sql INTO e_count;
      
--如果查出的EMAIL不等组记录的数量
      IF e_count != c.email_count THEN
        v_sql :
= 'UPDATE GROUPS SET email_count = '||e_count||' WHERE id = '||c.id;
        dbms_output.put_line(v_sql);
        
--更改组记录的数量
        --EXECUTE IMMEDIATE v_sql;
        COMMIT;
      
END IF;
    
ELSE
      dbms_output.put_line(c.id
||':没有找到相应的表!');
    
END IF;
  
END LOOP;
END;
分享到:
评论

相关推荐

    birt调用存储过程

    birt报表中调用存储过程的方法. ... 调用一个含有参数的存储过程,并且有输出参数。 6 调用含有RETURN参数的存储过程 7 调用返回游标的存储过程 7 调用返回多个结果集的存储过程 8 6. 参考文档和资源 11

    oracle存储过程解锁

    在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...

    SQL存储过程试题及答案

    SQL存储过程是数据库中的一种程序单元,能够完成特定的数据库操作。今天,我们将讨论三道关于SQL存储过程的试题,这些试题涵盖了存储过程的创建、调用和参数传递等方面。 1. 创建分数存储过程 首先,让我们创建一...

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    db2 存储过程语法与实例

    DB2存储过程是一种在数据库管理系统中预编译的SQL代码集合,它允许开发人员封装复杂的业务逻辑和数据处理操作,并可以被多次调用。DB2作为一款强大的关系型数据库管理系统,其存储过程功能强大,提高了应用程序的...

    SAP HANA 中调试存储过程

    SAP HANA是一个高性能的内存数据库系统,它提供了一系列功能强大的工具来进行数据分析、应用开发、存储过程编写等操作。其中,对于存储过程的调试是开发者日常开发工作中的一个重要环节,SAP HANA为存储过程提供了...

    pb调用存储过程

    总的来说,Pb调用存储过程是通过声明并执行存储过程的变量来完成的,而存储过程本身是在数据库层面创建的,它可以包含一系列的SQL语句和其他数据库操作。理解和熟练运用这两个概念对于进行数据库交互的开发工作至关...

    创建存储过程,触发器

    存储过程是一组预先编写的SQL语句,可以被多次调用,减少了网络流量,提高了性能,并提供了更好的安全性。而触发器则是一种特殊类型的存储过程,它在特定的数据库事件发生时自动执行,如INSERT、UPDATE或DELETE操作...

    oracle存储过程学习经典入门

    Oracle 存储过程是 Oracle 数据库中的一种程序单元,能够完成复杂的业务逻辑和数据操作。Oracle 存储过程的基础知识包括了解 Oracle 存储过程的基本语法、数据类型、变量声明、控制语句、循环语句、异常处理等方面的...

    Postgresql存储过程.docx

    PostgreSQL 存储过程是一种强大的功能,可以实现复杂的逻辑操作和数据处理。下面将详细介绍 PostgreSQL 存储过程的结构、变量类型、连接字符、控制结构等知识点。 一、存储过程结构 存储过程的基本结构如下所示: ...

    存储过程扩展学习

    存储过程是数据库中预编译的SQL语句集合,它是一种可重复使用的代码段,用于执行特定数据库操作。在SQL Server中,存储过程分为不同种类,包括用户定义的存储过程、系统存储过程、临时存储过程以及扩展存储过程。 1...

    实验八 存储过程的使用(学生).doc

    例如,创建一个存储过程来检索学生基本信息,另一个存储过程来检索成绩等。学生需要掌握如何创建存储过程、如何使用 Transact-SQL 语句编写存储过程的方法。 知识点二:Transact-SQL 语句 Transact-SQL 语句是 SQL...

    SqlServer存储过程及调试指南

    1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序...

    C# winform调用SQL存储过程-菜鸟入门 详细注释

    内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...

    存储过程文档--mysql

    1. 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 当对数据库进行复杂操作时(如对多个表进行 Update、...

    存储过程参数查看器存储过程助手

    - 存储过程参数查看器是一个工具,它提供了一个界面来查看和理解存储过程的结构,包括其参数、输入和输出。它可以帮助用户快速了解存储过程的输入要求和可能的返回值,便于调用和调试。 4. **存储过程助手**: - ...

    PostgreSQL 存储过程调试

    PostgreSQL的存储过程是由一系列SQL语句组成的代码块,可以被多次调用并执行,类似于编程语言中的函数。调试存储过程有助于理解其内部逻辑,查找并修复潜在的错误或性能瓶颈。 1. **调试环境设置** 调试PostgreSQL...

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

    存储过程是数据库中一组预编译的SQL语句,它可以接收参数,执行特定任务,并返回结果。其优点包括: 1. 提高性能:存储过程在首次编译后,会缓存执行计划,多次调用时无需再次解析,从而提高执行速度。 2. 减少网络...

    数据库查询的存储过程

    2. 可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。 3. 存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 什么时候需要用存储过程: 1. 在服务器上执行存储过程,可以...

    sqlserver存储过程解密工具

    SQL Server存储过程是一种预编译的SQL代码集合,它们允许数据库开发者封装复杂的业务逻辑和数据操作,提高数据库应用的性能和可维护性。然而,由于存储过程的源代码通常是不可见的,对于需要查看或修改这些过程的...

Global site tag (gtag.js) - Google Analytics