`
wang_zhi_peng2007
  • 浏览: 255562 次
  • 性别: 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环境中,它通常用于列出当前数据库系统中所有可用的数据库。这对于数据库管理员来说是一个重要的工具,便于管理和切换不同的...

    SybaseIQ_15.1_中文用户定义函数指南.pdf

    ### Sybase IQ 15.1 用户定义函数指南解析 #### 概述 Sybase IQ 15.1 的用户定义函数(User Defined Functions, UDFs)指南是一份详尽的技术文档,主要介绍了如何在Sybase IQ 15.1数据库系统中创建和使用自定义...

    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的基础知识、常见技术、实用技巧以及实例解析,帮助初学者和进阶者...

    SQL_Server从入门到精通_benzhu

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

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

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

    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