一个sybase函数(2)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 10:25 点击:

--  功能描述  : 系统初始化时调用,生成当天的分表后缀。参数:表名
--              系统初装后通过手工(非定时任务)调用存储过程创建分表
--  访问的表  :                                                                                             
--  版本信息  :                                                       
--  修改记录  :
--              <修改人>          <修改时间>          <描述>
--              KF37616           2011-02-18           新建
--**********************************************************************
CREATE OR REPLACE FUNCTION fn_hw_PreStatGetTableIdx_Init(
    IN p_TableName  VARCHAR(60)
)
RETURNS VARCHAR(10)
BEGIN
  
    --0、变量定义
    DECLARE v_sReturn     VARCHAR(10);   --返回值:分表后缀
    DECLARE v_iSub_Flag   INT;           --分表标识(0:不分表,1:分表)
    DECLARE v_iSub_Type   INT;           --分表方式(0:按天,1:按月,2:按周,...)
    DECLARE v_icount      INT;
    DECLARE v_iCurrent    INT;
   
    --1、初始化变量
    SET v_sReturn = ;
    SET v_iSub_Flag = 0;
    SET v_iSub_Type = 0;
    SET v_icount = 0;
    SET v_iCurrent = 0;
   
    --2、判断传入的表名称是否在配置表中配置
    SELECT COUNT(*) INTO v_icount FROM cfg_sub_table_para WHERE sTableName = p_TableName;

    IF ( v_icount <> 0 ) THEN
        SELECT iFlag,iType INTO v_iSub_Flag,v_iSub_Type FROM cfg_sub_table_para
            WHERE sTableName = p_TableName;
    ELSE
        --如果没有配置默认为不分表
        SET v_sReturn = 0;
        RETURN v_sReturn;
    END IF;
   
    --3、当不分表的时候,直接返回0,如果分表,返回初始化当天的表
    IF ( v_iSub_Flag = 0 ) THEN
        SET v_sReturn = 0;
    ELSE
        CASE v_iSub_Type
            WHEN 0 THEN    --按天分表
                SET v_iCurrent = DATEDIFF(DAY,1970-01-01 00:00:00

    相关新闻>>

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • MongoDB安装为Windows服务方法与注意事项
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • 写给MongoDB开发者的50条建议Tip1
    • Percolator与分布式事务思考(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1