`

一个简单普通的sybase iq 存储过程

阅读更多
[size=large]
CREATE PROCEDURE "DBA"."p_f_fp_fpcx"(@fpdmvar char(20),@fphmvar char(20)) as
declare @ii int   --声明变量
begin
  
  if(@fpdmvar='' or @fphmvar='') 
   begin
    select fpdm,
       fphm,
       khmc,
       khmc,
       convert(char(10),kprq,111),
       je,
       case when tkqk=0 then 'use' else
        case when tkqk=1 then 'used' else '' 
        end 
       end 
       from dw_ods.czfpmx a where 1!=1
    return   --直接返回
   end
 
  select @ii= isnull(count(*),0) from dw_ods.czfpmx a 
        where a.fpdm =@fpdmvar and a.fphm = @fphmvar   --判断这张表有无记录
  if ( length(@fpdmvar)=12 and (substring(@fpdmvar, 1, 5) = '23200' and substring(@fpdmvar, 8, 4) = '0011') )
    begin
     select  fpzl_dm,fp_hm,'shuiwujiguan','khmc',
        convert(char(10),lr_sj,111),je,'bs' from dw_ods.t_fp_mqkpmx a 
           where a.fp_hm =@fphmvar
    end
  else  if(@ii>0)
    begin 
      select fpdm,
       fphm,
       b.mc,
       khmc,
       convert(char(10),kprq,111),
       je,
        case when tkqk=0 then 'use' else
         case when tkqk=1 then 'unuse' else '' 
         end 
       end 
       from dw_ods.czfpmx a ,dw_ods.t_dm_fp_fpzl b
     where substring(a.fpdm,1,5)||substring(a.fpdm,8,4) *= b.fpzl_dm 
         and a.fpdm = @fpdmvar and a.fphm =@fphmvar
    end 
else 
   begin
     select a.fpzl_dm,@fphmvar, b.mc,'khmc',
     convert(char(10),a.lr_sj,111),je,'bs' 
    from dw_ods.T_FP_FPFSJLMX  a,dw_ods.t_dm_fp_fpzl b
     where a.fpzl_dm *= b.fpzl_dm  
     and a.fpzl_dm =(substring(@fpdmvar,1,5)||substring(@fpdmvar,8,4)) 
     and a.fp_qshm<=convert(numeric,(@fphmvar)) --这些地方有些累,没办法类型要匹配的
     and  convert(numeric,@fphmvar)<=a.fp_zzhm
   end
 
 -------作用就是 从三张表中按先后顺序去取相应的记录,然后返回。
end
[/size]
分享到:
评论

相关推荐

    SYBASE IQ存储过程学习笔记

    SybaseIQ存储过程学习笔记.docx SYBASE IQ存储过程学习笔记 1. 存储过程 存储过程将过程化的SQL语句存储在数据库中,供所有程序使用。存储过程中可以包含控制语句,如LOOP循环语句、IF和CASE这样的条件语句。存储过程...

    SybaseIQ存储过程学习笔记

    SybaseIQ存储过程学习笔记,有关sybase数据库性能优化,各种数据库参数的配置

    sybase iq 安装文档

    windows下的sybase iq安装文档

    sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3

    sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3sybaseIQ KB3

    SybaseIQ 12.7 for Windows

    下载链接在附件中,SybaseIQ 12.7 for Windows

    sybase iq 16 数据库连接驱动

    支持sybase iq 16 数据库连接驱动 jconn2.jar 在jdk1.5下是好用的 jconn3.jar 未测试 jconn4.jar 在jdk1.6下是好用的 连接串: jdbc:sybase:Tds:127.0.0.1:2638/iqdemo

    LINUX系统安装SybaseIQ数据库所用到的库文件合集

    本帖分享的“LINUX系统安装SybaseIQ数据库所用到的库文件合集”包含了多达39个安装时可能用到的.so库文件,且均分为ELF Class 64位和32位两大类,缺什么补什么,最终成功安装上SybaseIQ数据库就算达到了目的。...

    sybase iq 15 64位 window 和linux 安装教程java 链接sybaseiq 分享

    Window 安装参考SybaseIQ15.1安装和配置指南forWindows.pdf 3.3 linux安装 1.关闭防火墙 service iptables stop chkconfig iptables off sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

    SYBASE iq KBSYBASE iq KBSYBASE iq KB

    SYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KBSYBASE iq KB

    linux sybase iq odbc配置

    1.sybase iq配置odbc,本人亲自试验,搞了一天

    Sybase IQ AIX安装步骤

    Sybase IQ AIX安装步骤,详细介绍Sybase IQ 在AIX下安装的全过程。 希望对大家有帮助。

    SybaseIQ中的大对象管理

    提供了用于在 SybaseIQ中处理大对象 (LOB) 数据的参考资料

    sybase iq 安装

    sybase iq 安装,sybase iq 安装sybase iq 安装sybase iq 安装sybase iq 安装

    sybase iq12.6sybase iq12.6

    sybase iq12.6sybase iq12.6sybase iq12.6sybase iq12.6

    SQL SyBase IQ

    Sybase IQ是与Adaptive Server ...Sybase IQ的技术特性包括:位图化索引,按列存储(不同于传统数据库的按行存储),比其他数据库更强的数据压缩能力,以及与众不同的锁机制。所有这些都极大地提高了查询引擎的性能。

    Sybase IQ 数据仓库领域革命性产品

    不同于传统的关系型数据库其数据在表中是按行存储的,Sybase IQ是通过表中的列来存储与访问数据的。尽管这种方式很明显的不太适合于交易环境,在交易环境中,一个事务与一行数据有效对应,而在查询进程环境中,很...

    SybaseIQ数据库64位Windows系统服务器v16.0安装包

    SybaseIQ数据库64位Windows系统服务器v16.0安装包,可选择Express Edition模式安装(在该模式下无试用时长30天限制、无使用功能限制、数据库最大容量5GB),只能安装在64位的Windows 7或Windows Server 2008操作系统...

    sybaseIQ性能调优资料

    包含: sybaseIQ性能优化.doc SybaseIQ性能调优.doc

    SYBASE IQ参考手册

    关于SYBASE IQ数据库的介绍 包括语法、函数、存储过程等的详细介绍

    sybase iq 安装图解

    sybaseiq在linux系统下的安装配置过程图解。

Global site tag (gtag.js) - Google Analytics