`

procedure实例2

 
阅读更多
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;

 

分享到:
评论

相关推荐

    几个Oracle procedure实例

    procedure_name (argument1, argument2, ...); ``` 6. **动态SQL**: 在存储过程中,可以使用`EXECUTE IMMEDIATE`语句来执行动态SQL,这在处理不确定的SQL语句结构时非常有用。 7. **游标**: 游标允许在存储...

    delphi 实例实例实例实例delphi 实例实例实例实例

    本主题将深入探讨Delphi中的实例化和实践应用。 首先,我们来理解“实例”在编程中的含义。在面向对象编程(OOP)中,一个类是一个蓝图或模板,而实例则是根据这个蓝图创建的对象。当你创建一个类的实例时,你会...

    db2 存储过程语法与实例

    下面我们将详细探讨DB2存储过程的语法、创建、调用以及一些实用实例。 1. **存储过程的语法** 创建DB2存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (IN input_param1 datatype, INOUT ...

    SQL 存储过程 procedure 讲解+代码实例

    存储过程和函数在实际项目中的使用2. 存储过程与函数的比较2.1. 共同点2.2. 不同点3. 变量的定义和使用3.1. 变量的定义3.1.1. 定义局部变量 declare3.1.2. 定义全局变量 set @3.1.3. 修改变量的值 set4. 存储过程 ...

    db2 存储过程实例

    在数据库管理领域,DB2是IBM推出...总结,DB2的存储过程是数据库开发的重要工具,通过学习和实践这些存储过程实例,不仅可以掌握基本操作,还能深入理解数据库管理和编程的高级概念,为今后的数据库工作打下坚实基础。

    delphi编程实例

    2. 实例02:数据输入与显示 DELPHI提供了丰富的控件,如Edit(文本框)和Label,用于获取和展示数据。初学者可以通过这个实例学习如何在程序中读取用户输入,并将结果显示到指定位置。 3. 实例03:文件操作 文件...

    Delphi procedure and function

    由于提供的内容中包含了文档的图像,这些图像可能展示了上述知识点的具体实例,但由于无法直接查看图像内容,因此无法提供图像中特定的详细信息。然而,可以肯定的是,文档详细说明了Delphi过程和函数的各个方面,从...

    plsql语法编程实例

    4. **函数和过程**:CREATE FUNCTION和CREATE PROCEDURE用于创建用户自定义的函数和过程,它们可以接收参数并返回结果。 5. **游标**:用于逐行处理查询结果,常用于循环中操作数据。 6. **包**:将相关的函数、过程...

    SQL存储过程实例.doc

    首先,存储过程的创建使用了`CREATE PROCEDURE`语句,定义了一个名为`Sum_wage`的过程,并接受三个参数:`@PWage`、`@AWage`和`@total`。`@PWage`代表起始工资,`@AWage`表示加薪金额,`@total`用于累计加薪总和。 ...

    mysql存储过程实例

    MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 ...

    Oracle JOB,procedure,cursor 的使用

    以下是一些关于Oracle JOB、PROCEDURE和CURSOR的实例应用: 1. 使用JOB定时执行存储过程:你可以创建一个存储过程,例如更新表中的数据,然后设定一个JOB在每天凌晨执行这个过程,确保数据保持最新。 2. 游标的...

    oracle对象创建实例

    EXEC procedure_name (arg1, arg2); SELECT function_name (arg1) INTO var FROM dual; ``` 通过理解并熟练掌握Oracle中的这些对象创建,你可以更好地设计和实现复杂的数据库逻辑,提高应用程序的性能和稳定性。在...

    delphi 系统托盘实例

    2. **事件处理**:TTrayIcon 组件有几个重要的事件,如 `OnClick`(单击托盘图标时触发)、`OnDblClick`(双击托盘图标时触发)和 `OnShowHint`(显示提示信息时触发)。你可以根据需求编写相应的事件处理函数,实现...

    oracle存储过程学习经典(实例)

    例如,`CREATE OR REPLACE PROCEDURE proc_name (param1 datatype, param2 datatype) IS BEGIN ... END;` 2. **参数类型**:参数可以是IN(输入),OUT(输出)或IN OUT(输入输出)。IN参数传递值到过程,OUT参数...

    delphi线程简单实例

    2. 创建一个新的类,继承自TThread。例如,我们可以创建一个名为`MyThread`的类: ```delphi unit MyThreadUnit; interface uses System.Classes; type TMyThread = class(TThread) protected procedure ...

    dubbo实例练习源码

    Dubbo采用RPC(Remote Procedure Call)协议进行服务间的通信。当服务消费者调用服务提供者的接口时,Dubbo会封装请求,通过网络发送给服务提供者,服务提供者处理请求后将结果返回给消费者。 五、负载均衡 Dubbo...

    informix数据库操作实例.pdf

    5. 导出一个存储过程定义:$>dbschema -d your_database_name -f your_procedure_name db.sql 6. 导出数据库中的授权信息:$>dbschema -d your_database_name -p all 7. 导出数据库中的同义词:$>dbschema -d your_...

    DB2存储过程入门实例

    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 ...

    rabbitmq.net各种实例

    2. **点对点(Direct)模式**:这种模式基于路由键,消息只会被路由到与之匹配的队列。通常用于服务之间的请求-响应模型,其中一个服务(生产者)发送请求,另一个服务(消费者)接收并处理请求,然后返回响应。 3....

Global site tag (gtag.js) - Google Analytics