`
Aga
  • 浏览: 218599 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Oracle 函数一则

阅读更多
一个验证机制。
如果用户登陆成功,
就给该用户加分,
并且写入另外一张登陆表
CREATE OR REPLACE FUNCTION FUN_AUTHORIZE(
          usr IN TBL_USERS.USR_NAME%TYPE,
          pwd IN TBL_USERS.USR_PWD%TYPE)
  RETURN BOOLEAN AS
  
  var_usr_id TBL_USERS.USR_ID%TYPE;
  
  var_date TBL_LOGIN_LOG.LOG_TIME%TYPE := SYSTIMESTAMP;
  
  var_points TBL_USERS.USR_POINTS%TYPE;
  
  CURSOR cur_usr (p_usr IN TBL_USERS.USR_NAME%TYPE,
                  p_pwd IN TBL_USERS.USR_PWD%TYPE)
    IS
      SELECT USR_ID
      FROM TBL_USERS
      WHERE TBL_USERS.USR_NAME = p_usr
      AND TBL_USERS.USR_PWD = p_pwd;
BEGIN
  OPEN cur_usr(usr, pwd);
  FETCH cur_usr INTO var_usr_id;
  CLOSE cur_usr;
  
  IF var_usr_id IS NULL THEN
    RETURN FALSE;
  ELSE
    SELECT TBL_USERS.USR_POINTS
    INTO var_points
    FROM TBL_USERS
    WHERE USR_ID = var_usr_id;
    
    var_points := var_points + 5;
    
    UPDATE TBL_USERS
    SET TBL_USERS.USR_POINTS = var_points
    WHERE TBL_USERS.USR_ID = var_usr_id;
    
    INSERT INTO TBL_LOGIN_LOG(USR_ID,LOG_TIME, LOG_VALID)
    VALUES(var_usr_id, var_date, 'Y');
    
    RETURN TRUE;
  END IF;
  
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    RETURN FALSE;
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE(SQLERRM);
    RETURN FALSE;
END FUN_AUTHORIZE;

分享到:
评论

相关推荐

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在...无论你是初学者还是经验丰富的开发者,这份Oracle函数大全都是一个宝贵的参考资料,能帮助你解决日常工作中遇到的各种问题。

    oracle函数分类.rar

    下面将详细讲解在"oracle函数分类.rar"压缩包中的主要函数类别及其应用。 首先,我们关注的是**数值型函数**。在处理数字数据时,Oracle提供了多种操作函数,如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD...

    Oracle函数大全-详细介绍.rar

    最后,"oracle函数介绍(8) 综述.doc"提供了一个全面的总结,涵盖了所有讨论过的函数类别,是理解Oracle函数大全的一个很好的起点。 通过阅读这些文档,无论是数据库管理员还是开发人员,都可以增强对Oracle函数的...

    hibernate 调用oracle函数

    3. **创建映射实体类**:假设我们的函数与某个实体类相关联,我们需要在实体类上添加相应的注解,比如`@Entity`,并定义一个属性来对应Oracle函数的返回值。 4. **定义Hibernate Native SQL查询**:由于Hibernate...

    oracle函数大全(分类成9个word文档)

    1. "oracle函数介绍(1) 著名函数之单值函数.doc":单值函数接收一个或多个值作为输入并返回一个单一的值。例如,UPPER()用于将字符串转换为大写,LOWER()则相反,转化为小写。其他常见的单值函数还包括INSTR()(查找...

    经典oracle函数介绍全收录

    了解和熟练运用这些Oracle函数,不仅可以提高数据处理的效率,还能帮助开发出更为高效和准确的SQL查询。在实际应用中,我们应当结合业务需求,灵活运用这些函数,比如在WHERE子句中进行条件筛选,或者在SELECT语句中...

    Oracle函数手册.rar

    手册中的"Oracle函数手册.chm"文件很可能是一个帮助文档,提供了关于Oracle函数的全面指南。CHM(Compiled Help Manual)是Microsoft开发的一种编译后的帮助文件格式,通常用于软件的帮助系统,方便用户快速查找和...

    Oracle函数速查手册

    这份"Oracle函数速查手册"旨在为用户提供一个全面、便捷的参考资源,无论是初学者还是经验丰富的开发者,都能从中受益。 Oracle函数分为多种类型,包括数值函数、字符串函数、日期时间函数、转换函数、系统信息函数...

    ORACLE函数大全与整理

    一、Oracle函数类型 Oracle函数主要分为以下几类: 1. 数学函数:如ABS()用于返回绝对值,MOD()用于计算余数,ROUND()用于四舍五入等。 2. 字符串函数:如UPPER()、LOWER()用于大小写转换,INSTR()用于查找子字符串...

    oracle函数速查手册

    "Oracle函数速查手册"是一份非常实用的参考资料,它涵盖了Oracle数据库中的各种函数,帮助用户快速查找并理解如何使用这些函数。在数据库管理、查询优化以及复杂数据处理时,这些函数起着至关重要的作用。 Oracle...

    oracle函数大全中文api文档

    "Oracle函数大全中文API文档"是一个非常实用的资源,它提供了对Oracle数据库所有内置函数的详尽解释,帮助开发者和DBA快速理解和使用这些函数。 1. **日期与时间函数**: Oracle提供了处理日期和时间的大量函数,...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    这份"oracle函数大全(分类显示).zip"压缩包显然是一份详细的Oracle函数参考手册,对于初学者而言,是一个非常宝贵的资源。下面,我们将深入探讨Oracle函数的分类以及一些重要的函数类型。 1. **数学函数**: 包括...

    oracle函数速查

    Oracle数据库中的函数是SQL查询和PL/SQL编程中不可或缺的一部分,它们帮助用户处理和操作数据。函数分为两类:单行函数和组函数。本篇主要关注单行函数及其使用。 单行函数在Oracle中用于处理单行数据,适用于...

    oracle函数大全

    在实际编程中,我们需要注意区分Oracle函数的大小写敏感性,因为在PL/SQL中函数是不区分大小写的,但在SQL语句中则可能需要按照实际的大小写来编写函数名。此外,熟悉并正确使用这些函数将有助于我们编写出更高效、...

    oracle自定义日期函数

    Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,例如 DATE_ADD 函数。在 T-...

    ORACLE CRC32函数

    在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成针对特定字符串的固定长度的数字签名,这...

    oracle函数大全.rar

    "Oracle函数大全.rar"这个压缩包文件显然是一份全面的Oracle函数参考指南,包含了对单行函数、多行函数的详细解释,以及对字符串函数、数学函数、日期函数、逻辑运算函数和其他特殊函数的介绍。下面,我们将深入探讨...

    oracle函数课件

    总结起来,"Oracle函数课件"是一个全面介绍和教授Oracle数据库函数的资源,它涵盖了从基础到进阶的各种函数,是初学者的宝贵教材。通过学习,你不仅可以掌握各种函数的使用,还能提高解决实际问题的能力,为未来在...

    Oracle函数大全

    在Oracle函数大全中,我们涵盖了各种类型的功能,包括数学、字符串处理、日期时间操作、逻辑判断以及转换函数等,这些都是数据库管理员和开发人员日常工作中不可或缺的工具。 1. **数学函数**: - `ABS()`: 返回一...

Global site tag (gtag.js) - Google Analytics