create or replace procedure pro_synchronize_bss IS
usercount number;
cursor cur is
select * from v_xf_bss;
BEGIN
for curitem in cur
loop
--dbms_output.put_line(curitem.code);
if(curitem.realname is not null and trim(curitem.code) is not null)
then
if(exist_base_user(trim(curitem.code))=0)
then
if(curitem.CZLX='D')
then
insert into
base_user(ID, code, realname)
values(trim(curitem.code), trim(curitem.code), curitem.realname);
commit;
else
--dbms_output.put_line('insert...');
insert into
base_user(ID, code, realname)
values(trim(curitem.code), trim(curitem.code), curitem.realname);
commit;
end if;
else
if(curitem.CZLX!='D')
then
--dbms_output.put_line('update...');
select count(*) into usercount from base_user tt1
where tt1.code=trim(curitem.code) and tt1.realname=curitem.realname ;
if(usercount=0)
then
update base_user tt2
set tt2.realname=curitem.realname where tt2.code=trim(curitem.code);
commit;
end if;
end if;
end if;
end if;
end loop;
commit;
end pro_synchronize_bss;
create or replace procedure pro_synchronize as
begin
pro_synchronize_bzks;
pro_synchronize_yjs;
pro_synchronize_bss;
pro_synchronize_xyzg;
pro_synchronize_jzg_ltx;
pro_synchronize_jzg;
commit;
end pro_synchronize;
分享到:
相关推荐
procedure_name (argument1, argument2, ...); ``` 6. **动态SQL**: 在存储过程中,可以使用`EXECUTE IMMEDIATE`语句来执行动态SQL,这在处理不确定的SQL语句结构时非常有用。 7. **游标**: 游标允许在存储...
本主题将深入探讨Delphi中的实例化和实践应用。 首先,我们来理解“实例”在编程中的含义。在面向对象编程(OOP)中,一个类是一个蓝图或模板,而实例则是根据这个蓝图创建的对象。当你创建一个类的实例时,你会...
下面我们将详细探讨DB2存储过程的语法、创建、调用以及一些实用实例。 1. **存储过程的语法** 创建DB2存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (IN input_param1 datatype, INOUT ...
存储过程和函数在实际项目中的使用2. 存储过程与函数的比较2.1. 共同点2.2. 不同点3. 变量的定义和使用3.1. 变量的定义3.1.1. 定义局部变量 declare3.1.2. 定义全局变量 set @3.1.3. 修改变量的值 set4. 存储过程 ...
在数据库管理领域,DB2是IBM推出...总结,DB2的存储过程是数据库开发的重要工具,通过学习和实践这些存储过程实例,不仅可以掌握基本操作,还能深入理解数据库管理和编程的高级概念,为今后的数据库工作打下坚实基础。
2. 实例02:数据输入与显示 DELPHI提供了丰富的控件,如Edit(文本框)和Label,用于获取和展示数据。初学者可以通过这个实例学习如何在程序中读取用户输入,并将结果显示到指定位置。 3. 实例03:文件操作 文件...
由于提供的内容中包含了文档的图像,这些图像可能展示了上述知识点的具体实例,但由于无法直接查看图像内容,因此无法提供图像中特定的详细信息。然而,可以肯定的是,文档详细说明了Delphi过程和函数的各个方面,从...
4. **函数和过程**:CREATE FUNCTION和CREATE PROCEDURE用于创建用户自定义的函数和过程,它们可以接收参数并返回结果。 5. **游标**:用于逐行处理查询结果,常用于循环中操作数据。 6. **包**:将相关的函数、过程...
首先,存储过程的创建使用了`CREATE PROCEDURE`语句,定义了一个名为`Sum_wage`的过程,并接受三个参数:`@PWage`、`@AWage`和`@total`。`@PWage`代表起始工资,`@AWage`表示加薪金额,`@total`用于累计加薪总和。 ...
MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 ...
以下是一些关于Oracle JOB、PROCEDURE和CURSOR的实例应用: 1. 使用JOB定时执行存储过程:你可以创建一个存储过程,例如更新表中的数据,然后设定一个JOB在每天凌晨执行这个过程,确保数据保持最新。 2. 游标的...
EXEC procedure_name (arg1, arg2); SELECT function_name (arg1) INTO var FROM dual; ``` 通过理解并熟练掌握Oracle中的这些对象创建,你可以更好地设计和实现复杂的数据库逻辑,提高应用程序的性能和稳定性。在...
2. **事件处理**:TTrayIcon 组件有几个重要的事件,如 `OnClick`(单击托盘图标时触发)、`OnDblClick`(双击托盘图标时触发)和 `OnShowHint`(显示提示信息时触发)。你可以根据需求编写相应的事件处理函数,实现...
例如,`CREATE OR REPLACE PROCEDURE proc_name (param1 datatype, param2 datatype) IS BEGIN ... END;` 2. **参数类型**:参数可以是IN(输入),OUT(输出)或IN OUT(输入输出)。IN参数传递值到过程,OUT参数...
2. 创建一个新的类,继承自TThread。例如,我们可以创建一个名为`MyThread`的类: ```delphi unit MyThreadUnit; interface uses System.Classes; type TMyThread = class(TThread) protected procedure ...
Dubbo采用RPC(Remote Procedure Call)协议进行服务间的通信。当服务消费者调用服务提供者的接口时,Dubbo会封装请求,通过网络发送给服务提供者,服务提供者处理请求后将结果返回给消费者。 五、负载均衡 Dubbo...
5. 导出一个存储过程定义:$>dbschema -d your_database_name -f your_procedure_name db.sql 6. 导出数据库中的授权信息:$>dbschema -d your_database_name -p all 7. 导出数据库中的同义词:$>dbschema -d your_...
CREATE PROCEDURE my_proc (IN param1 INT, OUT param2 VARCHAR(50)) BEGIN SELECT column1 INTO param2 FROM my_table WHERE id = param1; END@ ``` 此例中,my_proc接受一个输入参数param1,返回一个输出参数...
**实例2**:插入一条记录到`Book`表,并计算所有书籍的总金额,同时返回总金额: ```sql CREATE PROC insert_book @param1 CHAR(10), @param2 VARCHAR(20), @param3 MONEY, @param4 MONEY OUTPUT WITH ...
2. **点对点(Direct)模式**:这种模式基于路由键,消息只会被路由到与之匹配的队列。通常用于服务之间的请求-响应模型,其中一个服务(生产者)发送请求,另一个服务(消费者)接收并处理请求,然后返回响应。 3....