-
你的问题描述得很差。 根据您的示例,我理解您的想法是获取所有最低级别的编码组件,以及它们所属的最高级别的编码器。 而且你没有指定你正在使用的数据库。
我给你举了一个使用 oracle 的例子。
create or replace procedure p_tmp_jichubiao is
v_num number;
v_code varchar2(100);
v_lv number;
带有游标的 begin-cycle 表。
for rec in (select * from underlying table) 循环
v_num := 0;
检查是否有任何子记录。
从基表中选择 count(*)into v num,其中 encoding = rec编码子组件;
if v_num = 0 then
如果没有子记录,则记录它们。
查找记录的最高级别。
选择“编码”、“类”。
into v_code, v_lv
从(选择编码、类、级别。
从基表。
从编码的子项开始 = rec编码子组件;
通过先前编码连接 = 编码子项。
order by level desc)
where rownum = 1;
插入到生成的数据表中。
insert into 获取数据表。
values
v_code, v_lv, rec.编码子成员,rec类子件);
end if;
end loop;
commit;
end p_tmp_jichubiao;
-
你甚至没有问任何问题,你想做什么?
-
???直接在 SQL 工具中查看错误是什么,然后对其进行修改以分隔语句。
例如:选择进入
分离 select 并执行它以查看是否存在错误。
-
存储过程是数据库对象。
存储过程是一组 SQL 语句,这些语句被编译并存储在数据库中,以完成特定功能。
用户通过制定存储过程的名称并为其提供参数来执行存储过程。
使用存储过程的好处。
省略了SQLSer中SQL语句的编译过程,提高了程序运行效率,不需要在应用中编写冗长的SQL语句,提高了数据库的可读性,有效地隔离了数据库的操作方式和应用的设计方法,有利于安全性。
-
存储过程是 SQL 语句和可选控制流语句的预编译集合,这些语句以单个名称存储并作为单个单元进行处理。 存储过程存储在数据库中,可以由应用程序通过单个调用执行,并允许用户声明变量、有条件地执行和其他强大的编程功能。 存储过程可以更轻松地管理数据库并显示有关数据库及其用户的信息。
存储过程可以包含程序流、逻辑和对数据库的查询。 它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
存储过程可用于使用 SQL 语句的任何目的,它具有以下优点:
可以在单个存储过程中执行一系列 SQL 语句。
您可以从自己的存储过程中引用其他存储过程,这可以简化一系列复杂的语句。
存储过程在创建时在服务器上进行编译,因此它们的执行速度比单个 SQL 语句快。
如果你什么都不懂,可以联系我,呵呵。
-
SQL存储过程是用变量接受的,而且定义的语法很简单,看看这本书会很有帮助!
-
存储过程是大型数据库系统中的一组SQL语句,它们存储在数据库中,以完成特定的功能,在第一次编译后,再次调用它们而不再次编译,用户通过指定存储过程的名称并给出参数(如果存储过程有参数)来执行它。 存储过程是数据库中的重要对象。
类别: 1 系统存储过程。
它以 sp 开头,用于设置系统。 获取信息。 相关管理工作。
2. 本地存储过程。
用户创建的存储过程是用户为完成特定功能而创建的存储过程,实际上,该存储过程通常是指本地存储过程。
3.临时存储程序。
有两种类型的存储过程:
第一种是本地临时存储过程,其名称的第一个字符是哈希符号 ( ),则该存储过程将成为存储在 tempdb 数据库中的本地临时存储过程,并且只有创建它的用户才能执行它;
第二种是全局临时存储过程,它以两个哈希标记( )开头,那么存储过程就会变成存储在tempdb数据库中的全局临时存储过程,一旦创建了全局临时存储过程,以后任何连接到服务器的用户都可以执行,不需要特定的权限。
4.远程存储程序。
在 SQL Server 2005 中,远程存储过程是驻留在远程服务器上的存储过程,通常可以使用分布式查询和执行命令来执行。
5. 扩展存储过程。
扩展存储过程是可由用户使用外部编程语言编写的存储过程,扩展存储过程的名称通常以 XP 开头。
-
对实时性能不重要的功能,不应与主营业务的集中操作同时进行。 这需要引导客户。
系统的开销是有的,没有别的办法,一跑就占了,CPU资源,数据库资源,内存资源。
两种方法:一种是做一次数据库复制,可以半天复制一次,也可以一天复制一次(空闲复制),根据用户对数据的敏感度,存储过程运行时间不限,运行过程中访问复制数据库,不影响主数据库。 需要其他资源:
数据库服务器、数据库复制时间和网络资源开销;
第二种是自定义任务,在空闲时间将执行结果放在指定的表中,或者直接以文件的形式导出到服务器上的指定位置。 用户可以直接读取记录或文件。
请参考它。
-
错开时间点不可以吗,之前遇到这样的事情,都是设置好作业,扔到凌晨执行,那个时候几乎没有人使用系统,然后今天的加载就是昨天的数据,可能数据有点滞后。
-
存储过程 你可以把它看作是一组SQL语句,需要编译一次,速度非常快,而且可以做很多事情。
首先,在 e: data 目录中创建完整备份。
goexec sp_addumpdevice 'disk','','e:\data' >>>More
存储过程是大型数据库系统中的一组 SQL 语句,这些语句存储在数据库中,在单次编译后永久有效,并通过指定存储过程的名称和提供参数(如果存储过程具有参数)来执行。 存储过程是数据库中的重要对象。 在数据量特别大的情况下,使用存储过程可以实现双倍速度效率的提高。 >>>More