`
wang_zhi_peng2007
  • 浏览: 249168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sybase函数例子(2)

 
阅读更多

  Sybase函数例子:

--  功能描述  : 系统初始化时调用,生成当天的分表后缀。参数:表名 
--              系统初装后通过手工(非定时任务)调用存储过程创建分表 
--  访问的表  :                                                                                              
--  版本信息  :                                                        
--  修改记录  : 
--              <修改人>          <修改时间>          <描述> 
--              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,GETDATE()); 
                SET v_sReturn = CAST(v_iCurrent AS VARCHAR(128)); 
        ELSE 
            --不在取值范围内默认为不分表 
            SET v_sReturn = 0; 
        END CASE; 
    END IF; 
    
    RETURN (v_sReturn); 
END; 

 

分享到:
评论

相关推荐

    Sybase ASA函数

    2. **`sp_databases`**:虽然文档中标记此函数为不支持(Unsupported),但在Sybase ASA环境中,它通常用于列出当前数据库系统中所有可用的数据库。这对于数据库管理员来说是一个重要的工具,便于管理和切换不同的...

    Sybase function

    以下是一些重要的Sybase函数及其用途: #### 1. 数据类型转换函数 - `CAST()`:将一个表达式的值转换为指定的数据类型。 - `CONVERT()`:用于数据类型的转换,可以转换日期和时间格式。 #### 2. 数学函数 - `ABS()...

    Mysql、oracle、Sybase数据库两列合并成一列的sql语句

    在这个例子中,`field1`和`field2`分别代表要合并的两个字段名,`tableName`表示存储这些字段的表名,而`combined_column`则是合并后的新列名。 ### 3. Sybase中的两列合并 在Sybase数据库中,同样可以使用加号`+`...

    rationl robot 连接 sybase 数据库的代码

    3. **SQL执行**:`sqlexec`函数中传入的SQL语句应符合Sybase数据库的语法规范。在这个例子中,使用的是存储过程调用的形式。 4. **资源管理**:确保在完成所有数据库操作后正确地关闭连接是非常重要的,这有助于...

    Sybase编程中出现的错误及其解决办法

    要解决这个问题,可以使用 rtrim 函数来去除空格。例如,select @var_1=rtrim(@var_1)+@val_2。也可以将 char 改为 varchar,以达到预期的目的。 2. 用 alter table 增加表结构时,虽然用 sp_recompile tablename ...

    PB常用函数

    2. **函数参数**:每个函数都有其特定的参数,理解参数的意义和顺序对于正确调用至关重要。 3. **返回值**:掌握函数的返回值类型,可以帮助判断函数执行是否成功,并根据需要进行后续处理。 4. **异常处理**:学习...

    powerbuilder9.0生成二维码动态库与例子.zip

    2. 函数调用:使用 DLL 集成后,你需要编写 PB 代码来调用这些库中的函数,传递需要编码的数据和生成二维码的参数(如大小、纠错级别等)。 3. 显示二维码:生成的二维码通常是位图(Bitmap)形式,你可以将其显示...

    php sybase_fetch_array使用方法

    而本函数可以说是 sybase_fetch_row() 的加强函数,除可以将返回列及数字索引放入数组之外,还可以将文字索引放入数组中。使用范例 这是 joey@samaritan.com (22-Feb-1999) 所提出的例子 实例1:复制代码 代码如下:&...

    sybase游标使用

    在这个例子中,`FETCH INTO`将数据分别存入`@serial_112`, `@dir_num`, 和 `@complaint_time`: ```sql FETCH appeal_num_cursor INTO @serial_112, @dir_num, @complaint_time; ``` `WHILE @@SQLSTATUS = 0`循环...

    PB9下的多编码转换例子

    2. **调用转换函数**:在需要进行编码转换的地方,如WebAPI调用的响应处理或数据库读写之前/之后,调用上述的转换函数。例如,你可以创建一个Web函数,接收UTF-8编码的HTTP响应,并将其转换为应用程序内部使用的GBK...

    PB入门简易100例子.rar_PB学习入门_camera6qr_pb实例_pb简易节奏_pb谱

    PowerBuilder(PB)是一款强大的关系型数据库开发工具,由Sybase公司开发,广泛应用于企业级应用系统的构建。"PB入门简易100例子"是一份针对初学者的资源包,旨在帮助新接触PowerBuilder的开发者快速熟悉其基本操作...

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    OraLoad类的int ProcLoad(Connection in_conn, String args[])函数就可以实现类似功能了。例如 new OraLoad.ProcLoad( null, "-u test -p testpwd -i 127.0.0.1 -s ora10 -f test.txt -t tmp_test -c , -e gbk"); ...

    PB教程(例子,常用技术)

    PB,全称PowerBuilder,是一款由Sybase公司开发的、基于Windows操作系统的快速应用程序开发工具,主要用于构建数据库应用系统。本教程将深入讲解PB的基础知识、常见技术、实用技巧以及实例解析,帮助初学者和进阶者...

    PB9+TCP/ip通讯服务利用winSocket的例子(简单,测试通过)

    标题 "PB9+TCP/ip通讯服务利用winSocket的例子(简单,测试通过)" 指的是一个使用PowerBuilder 9(PB9)编程语言,并结合Windows Socket API(通常称为winSocket)实现TCP/IP通信的示例项目。这个项目已经过测试并确认...

    SQL_Server从入门到精通_benzhu

    个例子以帮助您理解它们 这些例子是适用于Oracle7 Sybase SQL Server Microsoft Access Microsoft Query 我们会用高亮显示指出它们的相似之处以及不同点读者们会 觉得这些例子更具有适用性和趣味性

    SQL.21日自学通(中文版)

    并举出多个例子以帮助您理解它们 这些例子是适用于 Oracle7 Sybase SQL Server MicrosoftAccess Microsoft Query 我们会用高亮显示指出它们的相似之处以及不同点 读者们会觉得这些例子更具有适用性和趣味性

    SQL自学通(数据库自学的首选)

    个例子以帮助您理解它们这些例子是适用于Oracle7 Sybase SQL Server Microsoft Access Microsoft Query 我们会用高亮显示指出它们的相似之处以及不同点读者们会 觉得这些例子更具有适用性和趣味性

    SQL21日自学通--王永宏

    个例子以帮助您理解它们 这些例子是适用于 Oracle7 Sybase SQL Server Microsoft Access Microsoft Query 我们会用高亮显示指出它们的相似之处以及不同点 读者们会 觉得这些例子更具有适用性和趣味性

    SQL21日自学通教材

    个例子以帮助您理解它们 这些例子是适用于Oracle7 Sybase SQL Server Microsoft Access Microsoft Query 我们会用高亮显示指出它们的相似之处以及不同点读者们会 觉得这些例子更具有适用性和趣味性

Global site tag (gtag.js) - Google Analytics