`
katouhei
  • 浏览: 11271 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

存储过程中的一些片断

阅读更多
CREATE OR REPLACE PROCEDURE 存储过程名
AS
type ref_cursor is ref cursor;--定义游标
mycursor ref_cursor;
--定义需要的变量
变量1 number;
begin
变量ny:=to_char(sysdate,'yyyyMM');
strSql:='select 字段1, 字段2, 字段3,
decode(f.字段,'||''''||变量||''''||','||''''||变量||''''||','||''''||变量||''''||') 字段
from 表1 a
join 表2 b on a.字段=b.字段
join b'||变量ny||'c c on a.字段= c.字段
join 表3 d on a.字段= d.字段
left 表4 e on substr(d.字段,'||''''||变量||''''||','||''''||变量||''''||')=e.字段
left join 表5 f on e.字段=f.字段 and f.字段='||''''||变量||''''||'
left join 表6 g on e.字段=g.字段
where a.字段='||''''||变量||'''' || 'or a.字段='||''''||变量||'''';

open mycursor for strSql;  --打开游标
   if mycursor%isopen  then  --判断打开成功
   loop --循环获取记录集
     fetch mycursor into 变量,变量,变量,变量; --获取游标中的记录
         if mycursor%found then  --游标的found属性判断是否有记录
            if 变量 is not null then
                select count(*) into 变量 from 表 where 字段 = 变量;
                if 变量 = 0 then                   
                    insert into 表(字段, 字段, 字段, 字段)
                    values(变量, 变量, 变量, 变量);
                else
                    update 表 set 字段=表, 字段=表 where 字段 = 变量;
                end if;
                commit;
            end if;
         else
            exit;
         end if;
   end loop;
   end if;
  close mycursor;
end;

分享到:
评论

相关推荐

    在 Altium Designer 中使用重用块和片段

    当你在原理图中放置一个重用块时,其对应的PCB布局会在ECO(工程变更订单)过程中自动放置到PCB文档中。这使得设计者能够轻松地在整个设计流程中同步原理图和PCB布局。 **片段**分为两种类型:**原理图片段**和**...

    vscode corona lua snippets api 代码程序片断完全版

    它通过VSCode的代码片段功能,将常见的API调用和代码结构预制化,让开发过程更加流畅。合理利用这些代码片段,不仅可以提高编程速度,还能降低错误率,使你在Corona SDK的开发旅程中更加游刃有余。因此,对于任何...

    第三节基因是有遗传效应的DNA片断.ppt

    基因是生物遗传的基本单元,它是由遗传效应的DNA片断组成。DNA,即脱氧核糖核酸,是生物体内的遗传物质,负责存储和传递遗传信息。本节内容主要介绍了DNA复制的过程及其重要性,同时也探讨了基因与DNA的关系。 DNA...

    Dreamweaver代码片断提高css开发效率

    在长期的开发过程中,随着代码片断库的不断积累,你的个人库将变得越来越丰富,成为你专属的CSS工具箱。这不仅提高了编写新CSS的速度,也有助于保持代码的一致性,减少错误,提升代码质量。同时,代码片断也方便团队...

    大文件上传支持断点续传springboot版

    这种技术将大文件分割成多个小块,逐个上传,即使上传过程中出现中断,也可以通过记录已上传的文件片断,下次从断点继续上传,提高了上传的成功率。 在SpringBoot中实现这个功能,我们可以利用Http的多部分上传...

    数据中心存储平台革新案例-上海外服人力资源平台.pdf

    由于内容片断中提到该文档是通过OCR扫描产生的,因此文档中可能会存在一些文字识别错误或缺失。在理解和整理知识点时,需对这些情况进行适当的推测和纠正,以保证内容的准确性和通顺性。同时,案例分析应该提供具体...

    WinCC V7.5 变量归档时间尺寸设置.docx

    快速归档存储以下内容:通过事件驱动采集的测量值、周期小于或等于一分钟的过程值、过程控制测量值。不满足上述条件的所有变量归档都将在慢速归档中存储。 用户需要计算数据所占用的硬盘存储空间,以确定最大尺寸的...

    基因是有遗传效应的DNA片断导学案.pdf

    在学习过程中,我们可以通过几个实例来理解基因与DNA之间的关系: 1. 大肠杆菌的DNA上含有多个基因,这表明DNA是一个存储多个遗传指令的载体,每个基因负责一种特定的功能或性状。 2. 海蜇的绿色荧光基因能够转移到...

    samples:一些常用的示例代码 开发中的代码片断 埋葬于此...

    在IT行业中,示例代码和代码片段是学习和开发过程中的宝贵资源。这些代码通常包含了开发者在实际项目中遇到的问题的解决方案,或者是对特定技术、框架或编程语言特性的演示。"samples"这个压缩包文件,正如其标题和...

    Codematic.Net代码自动生成器

    采用 Model + DAL + BLL + Web 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和...

    codematic2 c# 代码生成器.rar(2011-8-15)

    采用 Model + DAL + BLL + Web 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和...

    动软.Net代码自动生成器

    采用 Model + DAL + BLL + Web 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和...

    第10课时第三章第4节基因是有遗传效应的DNA片断.doc

    在细胞分裂过程中,基因随着染色体的行为变化,遵循孟德尔遗传规律。 综上所述,基因作为遗传的基本单位,是由特定遗传效应的DNA片段组成,它的多样性和特异性决定了生物体的遗传特性。DNA指纹技术则利用这一特性,...

    .Net编码自动生成工具 最新版

    是一款为数据库程序员设计的自动... 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。

    基因是有遗传效应的DNA片断导学案借鉴.pdf

    这种组织方式使得DNA能够存储大量的遗传信息。 其次,基因可以通过重组或变异改变其DNA序列,从而影响到遗传信息。比如,将海蜇的绿色荧光基因转移到鼠体内,鼠体内产生了新的荧光性状,这展示了基因的转移和表达...

    代码生成器

    Codematic 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。

    c#三层架构代码生成器

    Codematic 是一款为 C#... Codematic 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。

    LTP(.NET三层代码生成器)

    LTP 同时提供方便的多类型数据库管理,查询分析器,SQL脚本生成,存储过程生成,数据库文档生成,Web项目发布,代码批量自动输出等多项开发工作中常用到的功能,您可以很方便轻松地进行项目开发。

    企业销售管理系统数据库设计课程设计.pdf

    7. 错误处理和优化:由于文档中存在一些错误,如“***[1]”等,这提示我们在数据库设计和实施过程中,要能够有效地处理潜在的错误和异常。设计数据库时,应该包括错误日志记录、事务处理、备份和恢复等机制。 8. ...

Global site tag (gtag.js) - Google Analytics