日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > sybase > 一個sybase函數(shù)(1)

一個sybase函數(shù)(1)

來源:程序員人生   發(fā)布時間:2013-12-16 08:42:48 閱讀次數(shù):4007次

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,如果分表,,將起始結(jié)束時間范圍內(nèi)的表后綴返回
    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));
           
            --循環(huán)將按天分表的表后綴拼接成字符串,以","分隔。
            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
            --不在取值范圍內(nèi)默認為不分表
            set v_sTblSuff = 0;
        end case;
    end if;
   
    --返回結(jié)果
    return v_sTblSuff;
end;

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲 成人 在线 | 久久免费小视频 | 国产一区二区三区在线看 | 天堂网久久 | 伊在线久久丫 | 一区二区三区不卡视频在线观看 | 91一区二区三区在线观看 | 亚洲成人精品久久 | 一区二区精品在线 | 亚洲图片一区二区 | 黄色片网址在线观看 | 成人久久久 | 一级免费毛片 | 成人区一区二区 | 不卡中文字幕av | 欧美色图片一区二区 | 国产日韩一区 | 日韩三区 | 久久久成人av | www.888www看片 | 92久久精品 | 亚洲精品动漫久久久久 | 亚洲精品一二三 | 欧美日韩在线综合 | 日日噜噜夜夜狠狠 | a级毛片久久 | 福利视频二区 | 日本国产精品视频 | 国产精品美女 | 99re在线视频 | 久久精品国产精品 | 美女视频黄的免费的 | 国产精品美女一区二区三区 | 91视频在线看 | 国产日韩欧美精品 | 国产欧美一区二区三区在线看 | 国产白浆在线 | 在线国产区 | 一级黄色av | 精品一区视频 | 国产激情在线观看 |