<!--<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存储过程的试题,这些试题涵盖了存储过程的创建、调用和参数传递等方面。 1. 创建分数存储过程 首先,让我们创建一...
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...
DB2存储过程是一种在数据库管理系统中预编译的SQL代码集合,它允许开发人员封装复杂的业务逻辑和数据处理操作,并可以被多次调用。DB2作为一款强大的关系型数据库管理系统,其存储过程功能强大,提高了应用程序的...
SAP HANA是一个高性能的内存数据库系统,它提供了一系列功能强大的工具来进行数据分析、应用开发、存储过程编写等操作。其中,对于存储过程的调试是开发者日常开发工作中的一个重要环节,SAP HANA为存储过程提供了...
存储过程是一组预先编写的SQL语句,可以被多次调用,减少了网络流量,提高了性能,并提供了更好的安全性。而触发器则是一种特殊类型的存储过程,它在特定的数据库事件发生时自动执行,如INSERT、UPDATE或DELETE操作...
总的来说,Pb调用存储过程是通过声明并执行存储过程的变量来完成的,而存储过程本身是在数据库层面创建的,它可以包含一系列的SQL语句和其他数据库操作。理解和熟练运用这两个概念对于进行数据库交互的开发工作至关...
Oracle 存储过程是 Oracle 数据库中的一种程序单元,能够完成复杂的业务逻辑和数据操作。Oracle 存储过程的基础知识包括了解 Oracle 存储过程的基本语法、数据类型、变量声明、控制语句、循环语句、异常处理等方面的...
Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的可重用代码段。在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储...
存储过程是数据库中预编译的SQL语句集合,它是一种可重复使用的代码段,用于执行特定数据库操作。在SQL Server中,存储过程分为不同种类,包括用户定义的存储过程、系统存储过程、临时存储过程以及扩展存储过程。 1...
1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序...
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...
1. 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 当对数据库进行复杂操作时(如对多个表进行 Update、...
PostgreSQL的存储过程是由一系列SQL语句组成的代码块,可以被多次调用并执行,类似于编程语言中的函数。调试存储过程有助于理解其内部逻辑,查找并修复潜在的错误或性能瓶颈。 1. **调试环境设置** 调试PostgreSQL...
存储过程是数据库中一组预编译的SQL语句,它可以接收参数,执行特定任务,并返回结果。其优点包括: 1. 提高性能:存储过程在首次编译后,会缓存执行计划,多次调用时无需再次解析,从而提高执行速度。 2. 减少网络...
SQL Server 存储过程是一种预编译的数据库对象,它集合了一系列的SQL语句和控制流语句,用于执行特定的数据库操作。存储过程的作用在于提高数据库的性能和安全性,减少网络流量,提供封装和重用的逻辑单元。在本实验...
存储过程是数据库管理系统中的一个重要组成部分,它是一组为了完成特定功能的SQL语句集合,预编译后存储在数据库中,可以按需调用,提高了数据操作的效率和安全性。本文将围绕“执行存储过程的代码和数据库脚本”这...
在了解这个问题之前,我们通常认为存储过程具有以下优点:首先,存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的 SQL 语句每执行一次就编译一次,所以使用存储过程可以...
创建存储过程涉及到SQL Server的T-SQL语言,下面是一个典型的存储过程创建语法示例: ```sql CREATE PROCEDURE [owner.]procedure_name [ @parameter data_type ] [ OUTPUT ] AS sql_statement ``` 其中各部分...
1. **编译优势**:存储过程在创建时仅编译一次,之后每次执行时都无需再次编译。相比之下,一般的SQL语句每次执行都需要重新编译。这种差异使得存储过程能够显著提高数据库的执行速度。 2. **内存缓存**:存储过程...