`

常用的oracle语法

 
阅读更多

批量插入语法:

create or replace procedure(

    ftpname    in varchar2,

 

    ftpip      in varchar2,

 

    ftpuser    in varchar2,

 

    ftppwd     in varchar2,

 

    ftpport    in number,

 

    ftpappcode in varchar2,

 

    locCode      in varchar2) IMPORT_DATA is

 

begin

  insert into DME_DOC_SYS_INFO

  (LINE_ID,

   DOC_CODE,

   DOC_NAME,

   DOC_CONTENT_TYPE,

   DOC_SIZE,

   DOC_SUFFIX_NAME,

   DOC_FTP_PATH,

   DOC_FTP_FILENAME,

   APP_LINE_ID,

   BILL_CODE,

   TYPE_LINE_ID,

   CREATED_BY,

   CREATED_BY_NAME,

   CREATED_DATE)

  select dme_doc_sys_info_s.nextval,

         getdoccode,

         e.file_name,

         'doc_content_type',

         e.file_doc_number,

         substr(e.file_name, instr(e.file_name, '.', -1, 1)),

         substr(e.file_full_path,instr(e.file_full_path, '\', 1, 2) + 1),

         e.file_ftp_name,

         '101',

         'bill_code',

         '253',

         '503426',

         'shenchen_09_09_29',

         sysdate

    from export_temp e;

end IMPORT_DATA;

<---------------------------------------------------------------------------------

----------------------------------------------------------------------------------->

游标的分类:显示游标、隐式游标、引用类型游标

 

游标

 

create or replace procedure SP_IMPORT_DME_DOC is

 

       V_DOC_CODE VARCHAR2(100);

 

       V_DOC_NAME VARCHAR2(200);

 

       V_DOC_SIZE INTEGER;

 

       V_DOC_SUFFIX VARCHAR2(50);

 

       V_DOC_FTP_PATH VARCHAR2(200);

 

       V_DOC_FTP_FILENAME VARCHAR2(200);

 

       V_BILL_CODE VARCHAR2(50);

 

       V_LINE_ID NUMBER;

 

       V_ENCRYPT_SUPPORTED INTEGER;

 

       CURSOR CURSOR_TASK IS

 

              SELECT DOC_CODE, DOC_NAME, DOC_SIZE, DOC_SUFFIX_NAME, DOC_FTP_PATH, DOC_FTP_FILENAME, BILL_CODE, SEGMENT1

 

               FROM V_DME_DOC;

 

begin

 

     OPEN CURSOR_TASK;

 

    

 

     FETCH CURSOR_TASK INTO V_DOC_CODE, V_DOC_NAME, V_DOC_SIZE, V_DOC_SUFFIX, V_DOC_FTP_PATH, V_DOC_FTP_FILENAME, V_BILL_CODE, V_ENCRYPT_SUPPORTED;

 

    

 

     WHILE CURSOR_TASK%FOUND

 

     LOOP

 

         SELECT DME_DOC_SYS_INFO_S.NEXTVAL INTO V_LINE_ID FROM DUAL;

 

    

 

         INSERT INTO DME_DOC_SYS_INFO(

 

                LINE_ID,

 

                DOC_CODE,

 

                DOC_NAME,

 

                DOC_CONTENT_TYPE,

 

                DOC_SIZE,

 

                DOC_SUFFIX_NAME,

 

                DOC_FTP_PATH,

 

                DOC_FTP_FILENAME,

 

                APP_LINE_ID,

 

                BILL_CODE,

 

                TYPE_LINE_ID,

 

                CREATED_BY,

 

                CREATED_BY_NAME,

 

                CREATED_DATE,

 

                LAST_UPDATED_BY,

 

                LAST_UPDATED_BY_NAME,

 

                LAST_UPDATED_DATE,

 

                SEGMENT1)

 

          VALUES(V_LINE_ID, V_DOC_CODE, V_DOC_NAME, 'application/octet-stream', V_DOC_SIZE, V_DOC_SUFFIX, V_DOC_FTP_PATH, V_DOC_FTP_FILENAME,

 

               101, V_BILL_CODE, 253, '10098963', '唐文', SYSDATE, '10098963', '唐文', SYSDATE, V_ENCRYPT_SUPPORTED);

 

              

 

          FETCH CURSOR_TASK INTO V_DOC_CODE, V_DOC_NAME, V_DOC_SIZE, V_DOC_SUFFIX, V_DOC_FTP_PATH, V_DOC_FTP_FILENAME, V_BILL_CODE, V_ENCRYPT_SUPPORTED;

 

     END LOOP;

 

    

 

     CLOSE CURSOR_TASK;

 

    

 

     -- clean temp table

 

     DELETE FROM V_DME_DOC;

 

end SP_IMPORT_DME_DOC;

 

<----------------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------------->

 

 

分享到:
评论

相关推荐

    oracle常用语法概述

    ### Oracle常用语法概述 Oracle是一种广泛使用的数据库管理系统,在企业级应用中非常常见。本文将详细介绍Oracle数据库中的几个关键概念和语法用法,帮助初学者更好地理解和掌握Oracle。 #### 变量声明与赋值 在...

    Sql语法转换为Oracle语法

    标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...

    Oracle常用语法3

    根据提供的文件信息,我们可以总结出以下几个关键的Oracle数据库知识点: ### 1. 数据导出(Export)命令 在Oracle数据库管理中,数据导出是非常重要的一个功能,它可以帮助用户将数据库中的数据或元数据导出到一...

    Oracle语法oracle的基础知识

    Oracle语法,有关于oracle的基础知识。

    Oracle语法指南.zip

    本"Oracle语法指南"提供了全面的Oracle SQL语法参考和实例解析,旨在帮助用户更好地理解和掌握Oracle数据库的操作。 首先,"oracle语法.txt"可能包含了Oracle SQL的基础到高级语法,例如: 1. **数据类型**:...

    oracle语法详细介绍

    oracle语法详细介绍,简单易懂,很实用

    UltraEdit/UEStudio Oracle 语法高亮/语法着色文件

    UltraEdit/UEStudio Oracle 语法高亮/语法着色文件

    oracle语法大全 个人整理

    以下是一些关于Oracle语法和个人学习整理的关键知识点: 1. **初始口令**:Oracle安装完成后,预设了一些默认的系统用户及其口令,例如: - internal/oracle - sys/change_on_install - system/manager - scott...

    Oracle语法 常用语法

    在Oracle语法中,我们首先要理解其基本的物理和逻辑组件。 Oracle的物理组件主要包括数据文件、日志文件和控制文件。数据文件是存储数据库数据的核心,每个数据库至少有一个数据文件,每个文件只能属于一个数据库。...

    oracle语法及常用命令

    Oracle 语法及常用命令 Oracle 语法是关系型数据库管理系统的核心语言,用于管理和操作数据库。下面是 Oracle 语法及常用命令的详细知识点: 一、数据库概述 * 数据库是按照数据结构来组织、存储和管理数据的仓库...

    pg与oracle语法差异

    ### pg与oracle语法差异知识点详解 #### 一、空值处理 **PostgreSQL** 和 **Oracle** 在处理空值(`null`)方面存在显著差异: - **PostgreSQL**: `null` 和空字符串(`''`)被视为不同的值。这意味着在进行比较或...

    Oracle语法整理(较全)

    本篇文章将深入探讨Oracle语法的一些关键点,包括序列、DUAL表的使用以及如何查看系统数据。 首先,我们来看序列(Sequences)。序列在Oracle中用于生成唯一的整数,通常用于主键或者唯一标识符。创建序列后,可以...

    Oracle语法大全

    Oracle语法大全涵盖了从基本的SQL查询到复杂的数据库管理技术,旨在帮助用户全面理解和掌握Oracle数据库的操作。 一、SQL基础 Oracle SQL是用于与Oracle数据库交互的语言,包括数据查询、插入、更新和删除等操作。...

    oracle语法大全

    对于初学者而言,掌握Oracle语法是迈向数据库管理专业之路的关键步骤。本资料集《Oracle语法大全》旨在提供全面而深入的Oracle语言知识,涵盖了从基础查询到高级特性的各个方面。 一、查询语句(SQL查询) 在Oracle...

    Oracle语法实例讲解chm

    Oracle数据库系统是全球广泛使用的大型关系数据库管理系统,它在企业级数据存储、管理和处理方面具有卓越性能。Oracle的客户端/服务器架构...《Oracle语法实例讲解》这样的资源可以帮助你进一步提升Oracle技能。

    mysql和oracle转换常用语法

    mysql转换成oracle时的常用语法说明

    Oracle基本语法全集

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它的语法丰富多样,涵盖了数据查询、数据操纵、数据控制和数据定义等多个方面。...学习Oracle语法需要不断实践和探索,才能充分掌握其精髓。

    oracle语法

    Oracle语法是数据库管理中至关重要的组成部分,特别是在大型企业级应用中,Oracle数据库系统因其稳定性、高效性和安全性而被广泛使用。这篇文档将深入探讨Oracle SQL语法的基础和高级特性,包括数据查询、数据操作、...

    Oracle语法详解视频教程(下)part1

    Oracle语法详解视频教程(二)part1,一共6个部分,需6个全部下载才能解压。 该视频内容为:介绍Oracle语句的条件查询和排序操作。

Global site tag (gtag.js) - Google Analytics