`
hwpok
  • 浏览: 252014 次
  • 性别: 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;
分享到:
评论

相关推荐

    SQL存储过程试题及答案

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

    mysql存储过程教程

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

    db2 存储过程语法与实例

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

    SAP HANA 中调试存储过程

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

    创建存储过程,触发器

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

    pb调用存储过程

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

    oracle存储过程学习经典入门

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

    oracle的一个简单存储过程实例

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的可重用代码段。在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储...

    存储过程扩展学习

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

    SqlServer存储过程及调试指南

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

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

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

    存储过程文档--mysql

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

    PostgreSQL 存储过程调试

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

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

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

    SQL Server存储过程

    SQL Server 存储过程是一种预编译的数据库对象,它集合了一系列的SQL语句和控制流语句,用于执行特定的数据库操作。存储过程的作用在于提高数据库的性能和安全性,减少网络流量,提供封装和重用的逻辑单元。在本实验...

    执行存储过程的代码和数据库脚本

    存储过程是数据库管理系统中的一个重要组成部分,它是一组为了完成特定功能的SQL语句集合,预编译后存储在数据库中,可以按需调用,提高了数据操作的效率和安全性。本文将围绕“执行存储过程的代码和数据库脚本”这...

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

    在了解这个问题之前,我们通常认为存储过程具有以下优点:首先,存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的 SQL 语句每执行一次就编译一次,所以使用存储过程可以...

    存储过程学习文档

    创建存储过程涉及到SQL Server的T-SQL语言,下面是一个典型的存储过程创建语法示例: ```sql CREATE PROCEDURE [owner.]procedure_name [ @parameter data_type ] [ OUTPUT ] AS sql_statement ``` 其中各部分...

    存储过程的优点

    1. **编译优势**:存储过程在创建时仅编译一次,之后每次执行时都无需再次编译。相比之下,一般的SQL语句每次执行都需要重新编译。这种差异使得存储过程能够显著提高数据库的执行速度。 2. **内存缓存**:存储过程...

Global site tag (gtag.js) - Google Analytics