`

SQL 中using 的用法

阅读更多

CREATE OR REPLACE PROCEDURE tP_JCXX_SECOND(CUR_RESULT OUT sys_refcursor,
                        TJFS IN VARCHAR2,--统计方式

                        NSPQ IN VARCHAR2,--片区

                        NSRZT IN VARCHAR2,--纳税人状态

                        XXHD IN VARCHAR2,--信息核定

                        NSRDZDAH IN VARCHAR2,--计算机代码

                        NSRMC IN VARCHAR2,--纳税人名称

                        SGY IN VARCHAR2--税管员

                        ) IS
    SQL_STATEMENT VARCHAR2(2000);
    SQL_STATEMENT1 VARCHAR2(2000);
    SQL_STATEMENT2 VARCHAR2(2000);
    BEGIN
        
   
     SQL_STATEMENT1:=
    'SELECT A.NSRDZDAH JSJDM,--计算机代码
     A.NSRMC NSRMC,--纳税人名称
     E.ZCZB ZCZJ,--注册资金
     F.HYMX_MC HY,--行业
     G.DJZCLX_MC DJZCLX,--登记注册类型
     A.SCJYDZ JYDZ,--经营地址
     E.SCJYD_DHHM JYDZDH,--经营地址电话
     H.NSRZT_MC NSRZT,--纳税人状态
     A.GDGGBZ GGH,--是否是共管户
     I.SWJG_MC SWJG,--税务机关
     J.CZRY_MC SGY--税管员
     FROM GY_NSRXX A,HD_NSR_HDXX B,GL_PQ_NSR C,DM_HDXL D,GY_NSRXX_KZ E,
     DM_HYMX F,DM_DJZCLX G,DM_NSRZT H,DM_SWJG I,DM_CZRY J
     WHERE A.NSRDZDAH=B.NSRDZDAH
     AND A.NSRDZDAH=C.NSRDZDAH
     AND B.HDXL_DM=D.HDXL_DM
     AND A.NSRDZDAH=B.NSRDZDAH
     AND A.HYMX_DM=F.HYMX_DM
     AND A.DJZCLX_DM=G.DJZCLX_DM
     AND A.NSRZT_DM=H.NSRZT_DM
     AND A.SWJG_DM=I.SWJG_DM
     AND A.ZGSWRY_DM=J.CZRY_DM
     AND C.PQ_DM IN (NVL(:NSPQ,C.PQ_DM))
     AND B.HDXL_DM IN (NVL(:XXHD,B.HDXL_DM))
     AND A.NSRZT_DM IN (NVL(:NSRZT,A.NSRZT_DM))
     AND A.NSRDZDAH IN (NVL(:NSRDZDAH,A.NSRDZDAH))
     AND A.ZGSWRY_DM IN (NVL(:SGY,A.ZGSWRY_DM))';
     SQL_STATEMENT2:='AND B.HDXL_DM LIKE SUBSTR(:TJFS,2)'||'%';
     IF(SUBSTR(TJFS,1,2)='03') THEN
     SQL_STATEMENT:=SQL_STATEMENT1||SQL_STATEMENT2;
    
     OPEN CUR_RESULT FOR
     SQL_STATEMENT using NSPQ,XXHD,NSRZT,NSRDZDAH,SGY,TJFS;
    
     ELSE
     SQL_STATEMENT:=SQL_STATEMENT1;
     OPEN CUR_RESULT FOR
     SQL_STATEMENT using in NSPQ, in XXHD, in NSRZT,in NSRDZDAH,in SGY;
    
     END IF;
     --DBMS_OUTPUT.Put(SQL_STATEMENT);

    END tP_JCXX_SECOND;

分享到:
评论

相关推荐

    Oracle中Using用法

    Oracle 动态SQL介绍以及using用法示例

    SQL21日自学通

    在SQL*PLUS 中使用变量453 DEFINE 454 ACCEPT 455 NEW_VALUE457 DUAL 表458 DECODE 函数459 日期转换462 运行一系列的SQL 文件465 在你的SQL 脚本中加入注释466 高级报表467 总结469 问与答469 校练场469 练习470 第...

    SQL中实现SPLIT函数几种方法总结(必看篇)

    下面小编就为大家带来一篇SQL中实现SPLIT函数几种方法总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    英文版数据库系统RA和SQL

    英文版数据库系统原理与实践,主要介绍了RA和SQL及其和用法。 3.1 Relational Algebra(RA) 3.2 Simple and Complex Queries using RA 3.3 Structure Query Language(SQL) 3.4 Creating SQL Database and Tables 3.5 ...

    使用Oracle SQL的数据库设计和实现Database Design and Implementation using Oracle SQL

    本书使用一种简单的逐步方法来解释基本的关系数据库设计建模技术,并展示了如何使用Oracle SQL来实现数据库。 有许多具有反馈的实际练习。

    C#执行SQL事务用法实例

    本文实例讲述了C#执行SQL事务用法。分享给大家供大家参考。具体分析如下: 1.通过存储过程。 2.通过C#中提供的Transaction。这里就来演示一下通过C#中提供的Transaction 执行SQL事务。 WebForm3.aspx.cs页面 代码...

    LINQ_to_SQL语法及实例大全

    4.使用动态CUD重写(Override using Dynamic CUD) 40 LINQ to SQL语句(11)之Update 41 更新(Update) 41 1.简单形式 41 2.多项更改 41 LINQ to SQL语句(12)之Delete和使用Attach 42 删除(Delete)1.简单形式 42 2.一对...

    SQL培训第一期

    存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 1.9.2 准备 create table t_user ( username varchar2(20), ...

    浅谈mysql数据库中的using的用法

    mysql中using的用法为: using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并使用之用于join的条件。 示例: 代码如下:  select a.*, b.* from a left join b using(colA);  等同于: 代码...

    txt-to-sql:用于将文本数据转换为SQL语句的工具

    # Process file.txt using streams $ txt-to-sql --fast file.txt # Exportr defaults to working directory $ txt-to-sql --export-default 用法(代码) var txtToSql = require ( 'txt-to-sql' ) ; var fs = ...

    C#+sql宿舍管理系统

    /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System....

    C#中高效的excel导入sqlserver的方法

    将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,好的办法是使用 bcp,也是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面...

    SqlLocalDb:SQL本地数据库

    using SqlLocalDb; 然后创建一个实例,然后打开与数据库的连接: var database = new LocalDatabase(); using (var connection = database.GetConnection()) { connection.Open(); // Use the connection... } ...

    SQLServer中merge函数用法详解

    它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。 MERGE 目标表 USING 源表 ON 匹配...

    MySQL中USING 和 HAVING 用法实例简析

    本文实例讲述了MySQL中USING 和 HAVING 用法。分享给大家供大家参考,具体如下: USING 用于表连接时给定连接条件(可以理解为简写形式),如 SELECT * FROM table1 JOIN table2 ON table1.id = table2.id 使用 ...

    .net数据访问类 SQL Helper 类

    此方法将返回一个 SqlParameter 对象数组,这些对象已使用缓存(与传递给该方法的连接字符串和命令文本相对应)中的参数的名称、值、方向和数据类型等进行了初始化。 注意: 用作参数集的键的连接字符串通过简单的...

    .net 连接mysql 安装包 mysqldrivercs

    此种方法经过本人开发使用,完全没有问题, 希望可以帮到你。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Odbc; using System....

    UNIDAC 6.4.16 XE8

    Bug with adding Calculated fields after calling Prepare is fixed Oracle data provider Bug with XML when ...Bug with using field names with spaces in the Master-Detail relationship is fixed

    asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)

    在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷 有两种方法:(说的是第一种方法不安全,我也不清楚^_^) 第一种方法: ...

    C#中SQL Command的基本用法

    ExecuteNonQuery() 不返回值 ,一般应用于insert,update,delete语句中 ExecuteScalar() 返回一个值,一般用于放回一个值的语句,如需求数据统计的count语句,求最大数Max语句等 ExcuteReader() 返回一个...

Global site tag (gtag.js) - Google Analytics