多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > sybase > 一個sybase函數(1)

一個sybase函數(1)

來源:程序員人生   發布時間:2013-12-16 08:42:48 閱讀次數:3997次

create or replace function fn_hw_PreStatGetTableIdx
(
    in p_sTblName  varchar(60),
    in p_BeginTime varchar(20),
    in p_EndTime   varchar(20)
)
returns varchar(4000)
begin
    declare v_iFlag      int;
    declare v_iType      int;
    declare v_icount     int;
    declare v_iStarttime int;
    declare v_iEndTime   int;
    declare v_iCurrent   int;
    declare v_iTmpTime   int;
    declare v_sTblSuff   varchar(4000);
   
    set v_sTblSuff = 0;
   
    --判斷傳入的表名稱是否在配置表中配置
    select count(*) into v_icount from cfg_sub_table_para where sTableName = p_sTblName;
   
    --從配置表獲取分表方式
    if ( v_icount <> 0 ) then
        select iFlag,iType into v_iFlag,v_iType from cfg_sub_table_para
            where sTableName = p_sTblName;
    else
        --如果沒有配置默認為不分表
        set v_sTblSuff = 0;
        return v_sTblSuff;
    end if;
   
    --當不分表的時候,直接返回0,如果分表,,將起始結束時間范圍內的表后綴返回
    if ( v_iFlag = 0 ) then
        set v_sTblSuff = 0;
    else
        case v_iType
        when 0 then    --按天分表
            if(p_BeginTime = ) then
                set v_iCurrent = datediff(day,1970-01-01 00:00:00,getdate() + 1);
                set v_sTblSuff = cast(v_iCurrent as varchar(128));
                return v_sTblSuff;
            end if;
           
            set v_iStarttime = datediff(day,1970-01-01 00:00:00,convert(datetime,p_BeginTime,20));
            set v_iEndtime = datediff(day,1970-01-01 00:00:00,convert(datetime,p_EndTime,20));
           
            --循環將按天分表的表后綴拼接成字符串,以","分隔。
            if ( v_iStarttime = v_iEndtime ) then
                set v_sTblSuff = cast(v_iStarttime as varchar(128));
            else
                set v_iTmpTime = v_iStarttime;
                --拼接返回值
                while ( v_iTmpTime <> (v_iEndtime + 1) ) loop
                    if ( v_sTblSuff = 0 ) then
                        set v_sTblSuff = cast(v_iTmpTime as varchar(128));
                    else
                        set v_sTblSuff = v_sTblSuff||,||cast(v_iTmpTime as varchar(128));
                    end if;
                   
                    set v_iTmpTime = v_iTmpTime + 1;
                end loop;
            end if;
        else
            --不在取值范圍內默認為不分表
            set v_sTblSuff = 0;
        end case;
    end if;
   
    --返回結果
    return v_sTblSuff;
end;

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久国产一级毛片高清片 | 亚洲国产精品久久精品成人 | 亚洲美女激情视频 | 国产成人精品日本亚洲直接 | h视频免费观看 | 亚洲欧美日韩中文综合在线不卡 | 欧美成人中文字幕dvd | 午夜在线播放视频在线观看视频 | 五月天综合在线 | 18女人水真多免费高清毛片 | 亚洲欧洲自拍偷拍 | 日本xxxx色视频在线观看免 | 亚洲第一视频在线观看 | 动漫精品成人免费网站 | 91久久精品国产一区二区 | 欧美激情在线精品一区二区 | 国产成人乱码一区二区三区在线 | 亚洲天堂久 | 在线观看欧美精品 | 一级特黄女人生活片 | 亚洲人成777在线播放 | 目韩一区二区三区系列片丶 | 欧美激情在线精品一区二区 | 亚洲成aⅴ人片在线影院八 亚洲成aⅴ人在线观看 | 日韩精品欧美国产精品亚 | 午夜国产精品不卡在线观看 | jux397在线三浦惠理子 | 五月激情丁香婷婷综合第九 | 国产毛片久久国产 | 国产精品久久久久久久久久久威 | 久久久影视 | 免费一级特黄欧美大片久久网 | 欧美成人h版整片合集 | 亚洲久久影院 | 日本肥老太成熟 | 男人边吃奶边做好爽男女视频 | 波多野结衣在线观看一区二区 | 69xxxx女人免费 | 午夜免费福利网站 | 欧美最猛黑人xxxx黑人 | 国产成人a|