`
pavel
  • 浏览: 928449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

储存过程例子一

阅读更多

--1)找到表中最大的ob_seq_id比如(100000)得到对应的objectId(500000), 在cpdb.对应的比ob_seq_id大的则是新改变的,需要处理,一种是旧的数据,一种是新的数据
--旧的数据是ob_seq_id > 100000 and objectid <=500000 的是旧数据 ob_seq_id>100000 and objectid >500000 的是新数据
--处理方法,删除旧数据,统一将ob_seq_id>100000的插入。
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[Syn_Com_Data_BySEQ]
AS

BEGIN
declare @SeqID decimal
declare @ObjectID decimal

    select @SeqID = max(ob_seq_id) from [Com_Securities_Info]  
    select @ObjectID = ObjectID from [Com_Securities_Info] where ob_seq_id = @SeqID
    delete from [Com_Securities_Info]  
        where not exists (select 1 from linkcpdb.cpdb.dbo.tb_public_0007 b
             where Com_Securities_Info.ob_seq_id = b.ob_seq_id)
  and exists (select 1 from linkcpdb.cpdb.dbo.tb_public_0007 c
           where Com_Securities_Info.objectid = c.ob_object_id)
insert into [Com_Securities_Info]
  SElect ob_secid_0007     SecID,      --证券主体ID
   ob_seccode_0007     StockCode,     --证券代码
   ob_secname_0007     ShortName,     --证券简称
   f001v_0007      ChiSpelling,    --拼音简称
   f016v_0007      StockName,     --证券全称
   f002v_0007      StockTypeCode,    --证券类别编码
   f003v_0007      StockType,     --证券类别
   f005v_0007      MarketCode,     --交易市场编码
   f006v_0007      Market,      --交易市场
   f007d_0007      MarketDate,     --上市日期
   f008d_0007      EndDate,     --终止上市日期
   f009n_0007      InitMarketNum,    --初始上市数量
   f012v_0007      CodePropertyCode,   --代码属性编码
   f013v_0007      CodeProperty,    --代码属性
   f014v_0007      OrgID,      --发行机构ID
   f015v_0007      OrgName,     --发行机构名称
   f017v_0007      MarketStatusCode,   --上市状态编码
   f018v_0007      MarketStatus,    --上市状态
   ob_modtime_0007     ModTime,     --修改时间
   ob_rectime_0007     RecTime,     --录入时间
   ob_isValid_0007     IsValid,     --是否有效
   ob_object_id     ObjectID,     --对象ID
   ob_seq_id        
from linkcpdb.cpdb.dbo.tb_public_0007
where ob_seq_id >@SeqID


exec [SP_Create_Job]  
   @jobname='Syn_com_data',                    --作业名称  
   @sql='exec dbo.Syn_Com_Data_BySEQ',                   --要执行的命令  
   @serverName ='',                      --job   server名  
   @dbname ='',                      --默认为当前的数据库名  
   @freqtype='day',                --时间周期,month   月,week   周,day   日  
   @fsinterval=30,                           --相对于每日的重复次数(默认1则每天执行一次,否则每天执行多次)
   @freqUnit ='mm',     --时间单位,小时hour 分minute
   @time = 000000
end

分享到:
评论

相关推荐

    存储过程例子

    在"存储过程例子"中,我们可以看到作者创建的存储过程可能涵盖了各种业务逻辑,例如批处理操作、事务处理、条件判断等。通过学习这些例子,我们可以了解到如何定义存储过程,设置输入和输出参数,以及如何调用存储...

    SQLSERVER存储过程例子

    以下是针对"SQLSERVER存储过程例子"的详细解释。 1. **存储过程的概念**: 存储过程是一组为了完成特定功能的SQL语句,这些语句被组合在一起并保存在数据库中,用户可以通过调用存储过程的名字来执行这些语句。...

    db2存储过程相关例子

    db2存储过程相关例子,很实用,很帮助初学者快速上手!

    学习SQL Server存储过程入门例子详解

    在这个例子中,我们将修改前一个例子的存储过程,添加一个参数,以便根据传入的参数来查询相应的记录。代码如下: ```sql ALTER PROCEDURE uspGetContact @LastName NVARCHAR(50) AS SELECT TOP 1 ContactID, ...

    oracle存储过程例子

    这篇博文“Oracle存储过程例子”可能提供了关于如何创建、调用和使用Oracle存储过程的实际示例。 首先,存储过程可以提高应用性能,因为它将多次执行的SQL语句预编译并存储在数据库中。每次调用时,只需要执行已...

    oracle 存储过程例子

    oracle 存储过程例子 自己写的所有oracle 的if while for

    VB6.0 调用存储过程的例子(方法一)

    ### VB6.0调用存储过程的例子(方法一) 在Visual Basic 6.0中,调用数据库中的存储过程是一项非常实用的功能。本篇将详细解释一个具体的示例,通过VB6.0来调用一个名为`ADOTestRPE`的存储过程,并测试其返回值、...

    添加用户使用存储过程例子

    1. **定义:** 存储过程是数据库中一组为了完成特定功能的SQL语句集,由数据库管理员或开发人员预先定义并存储在数据库服务器中,需要时可以调用执行。 2. **类型:** 包括简单存储过程、带参数的存储过程、带有输入...

    存储过程的一个简单例子

    存储过程的一个简单例子 适用的啊 很简单容易理解

    存储过程实用例子

    【存储过程实用例子】 存储过程是数据库管理系统中的一个重要概念,它是预先编译好的一组SQL语句,可以在需要时被调用执行,以实现特定的功能。本文将深入探讨存储过程的基本知识、功能、优点以及分类,并展示如何...

    c#调用存储过程例子

    存储过程是数据库中的一个对象,由一系列的SQL语句组成,可以在服务器端执行。它们可以接收参数,返回结果集,并且可以用来封装复杂的业务逻辑。在C#中调用存储过程通常涉及以下步骤: 1. **建立数据库连接**:使用...

    C# sql分页存储过程例子

    以下是一个简单的C#结合SQL Server的分页存储过程的例子: 1. 创建存储过程: 在SQL Server Management Studio中,编写如下的存储过程,这个过程接收两个参数:@PageIndex表示当前页号,@PageSize表示每页显示的...

    mysql游标存储过程例子

    根据提供的文件信息,本文将详细解释一个MySQL存储过程的例子,其中包含了游标的使用。这个存储过程主要用于处理一批数据,涉及到日期范围内的数据处理、异常处理等。下面将逐一解析存储过程中涉及的重要知识点。 #...

    C#调用oracle储存过程例子

    在这个例子中,我们将深入探讨如何使用C#语言调用Oracle数据库中的存储过程。Oracle数据库是企业级的数据库管理系统,而C#是一种广泛用于开发Windows应用程序和Web服务的强大编程语言。将两者结合,我们可以创建高效...

    看板存储过程例子

    存储过程实例

    自己做的存储过程含游标例子

    自己做的存储过程含游标例子,对于初学存储过程和游标的人有帮助

    oracle 存储过程 例子java 调用过程

    在Oracle数据库中,存储过程是一种预编译的SQL和PL/SQL代码集合,可以执行复杂的业务逻辑和数据处理任务。存储过程的使用大大提高了数据库应用的性能和安全性,因为它们可以减少网络通信并集中管理代码。本文将深入...

    SSM+Oracle 存储过程例子

    1. **创建存储过程**:在Oracle数据库中编写存储过程代码。例如,一个简单的增删改查操作的存储过程可能如下: ```sql CREATE OR REPLACE PROCEDURE insert_user (p_name IN VARCHAR2, p_age IN NUMBER) AS ...

    用callabledStatement调用oracle存储过程实用例子(IN OUT 传游标)

    Oracle 存储过程调用 CallabledStatement 实用例子(IN OUT 传游标) 一、Oracle 存储过程简介 Oracle 存储过程是一种可以在 Oracle 数据库中存储和执行的程序单元。存储过程可以由多种语言编写,例如 PL/SQL、...

    oracle 存储过程语法例子

    总结,这个例子中展示了Oracle存储过程的基本结构,包括包的创建、过程的定义、游标的使用、条件判断、动态SQL以及异常处理。这些都是在Oracle数据库环境中编写高级逻辑和数据操作时不可或缺的技能。通过理解和实践...

Global site tag (gtag.js) - Google Analytics