`
oboaix
  • 浏览: 274799 次
社区版块
存档分类
最新评论

oracle中使用存储过程进行用户判断登录(可以关联到几个等级权限)

阅读更多

 oracle中使用存储过程进行用户判断登录(可以关联到几个等级权限)主要用来数据测试

你需要有 oracle自带的emp表数据.(同样sqlserver我也写了一个进行测试)

create or replace procedure Logon(userName varchar2,userPWD number,ReturnValue out number)
is
RName varchar2(10);RPwd number(4);
begin
     ReturnValue:=0;--查询之前进行赋值
     select ename into RName from emp where ename=userName;
     if RName is not null then
        ReturnValue:=1;--查询之前进行赋值
        select empno into RPwd from emp where ename=userName and empno=userPWD;
        if RPwd is not null then
           ReturnValue:=2;--登录成功
        else
           ReturnValue:=1;--用户存在,但是密码不正确
           return;
        end if;
     else
         ReturnValue:=0;--用户不存在
         return;
     end if;
     exception
     when no_data_found then
         dbms_output.put('');
       --DBMS_OUTPUT.put_line('没有找到数据');
end;

declare
 ReturnValue number;
begin
   Logon('SCOTT',788,ReturnValue);
   if  ReturnValue=0 then
     DBMS_OUTPUT.put_line('不存在此用户');
   elsif ReturnValue=1 then
     DBMS_OUTPUT.put_line('存在用户,但密码不正确');
   else
     DBMS_OUTPUT.put_line('登录成功!!!');
   end if;
end;

当时学习练习时 简单使用

分享到:
评论

相关推荐

    Oracle10g用户和权限管理ppt

    在这个Oracle10g的内部培训课程中,主要涵盖了以下几个关键知识点: 1. **创建和管理数据库用户账户**:每个用户账户都有一个唯一的用户名,用于身份验证。此外,每个用户账户还关联着默认的存储区,即表空间,用于...

    oracle用户账号管理和权限控制

    在实际操作中,DBA通常会结合Oracle企业管理器(OEM)进行图形化管理,这使得操作更为直观和便捷,同时配合SQL命令进行更精细的控制。通过理解并熟练掌握这些知识点,DBA可以有效地管理和保护Oracle数据库的用户账号...

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    本文将详细讲解如何使用Oracle SQL Developer工具进行这样的迁移过程,以及如何解决在迁移过程中遇到的问题。 首先,确保你拥有正确的工具。在这个案例中,你需要MySQL 5.6.37、Oracle 11g以及Oracle SQL Developer...

    Oracle用户角色及权限管理.docx

    Oracle数据库的用户角色及权限管理是数据库管理员(DBA)日常工作中不可或缺的部分,它涉及到数据库的安全性和访问控制。本文将详细阐述Oracle中的用户、角色和权限的概念以及如何进行管理。 首先,Oracle数据库中...

    oracle教程从入门到精通

    此时,可以使用system用户登录并授予xiaoming连接权限,如: ```sql SQL> conn system/p; 已连接。 SQL> grant connect to xiaoming; ``` 这使得xiaoming用户具备了登录数据库的权限,从而能够进行后续的操作和学习...

    基于delphi的用户管理权限

    在Delphi中,我们可以使用内置的VCL(Visual Component Library)组件,如TLoginBox进行身份验证,TDBGrid和TDBNavigator进行数据展示和操作,以及TClientDataset处理数据存储和检索。同时,Delphi也支持ADO...

    oracle学习笔记002_创建删除数据库及新用户的创建

    例如,使用`GRANT`语句可以赋予用户连接到数据库、创建表等权限: ```sql GRANT CONNECT, RESOURCE TO newuser; ``` `CONNECT`权限允许用户连接到数据库,`RESOURCE`权限允许用户创建对象。 6. **角色** 角色...

    oracle 数据库 scott.sql 范例表

    - 使用"SYSTEM"用户登录Oracle数据库,因为SYSTEM具有足够的权限创建和管理其他用户。 - 执行"scott.sql"脚本,通常是通过命令行工具或图形界面工具完成的。命令行下,你可以输入`@路径\to\scott.sql`来执行脚本。...

    Oracle Portal系统概述

    权限管理是Oracle Portal的一个关键方面,涉及到复杂的关联和用户访问控制。 **Oracle Portal快捷方式图标** 门户界面顶部的图标链接提供了快速访问特定功能的途径。例如,"Community"图标指向Oracle 9iAS开发人员...

    基于甲骨文数据库(Oracle)的权限平台数据库结构设计.pdf

    在设计中,权限可能体现在角色表中,或者单独设立一个权限表,然后通过角色ID和权限ID建立关联,形成N对N的关系,这样可以灵活地为角色分配多个权限,或者为权限分配给多个角色。 4. **角色-权限关联(Role-...

    oracle 创建表空间命令

    可以使用`GRANT`语句来赋予用户不同的权限,例如连接到数据库、创建表等。例如,赋予`myuser`连接数据库和创建表的权限: ```sql GRANT CREATE SESSION, CREATE TABLE TO myuser; ``` 然后,我们来创建表空间。表...

    oracle的job定时

    在Oracle中,创建一个Job主要涉及以下几个步骤: 1. **定义存储过程**:首先,我们需要编写一个存储过程来封装要定时执行的操作。例如,如果要每天创建一个新的表来记录更新的节目信息,我们可以创建一个名为`sp_...

    Oracle-Database.zip_ORACLE 数据库_oracle_oracle 建库

    创建Oracle数据库通常涉及以下几个步骤: 1. **规划和设计**:在开始建库前,你需要确定数据库的大小、存储需求、安全性策略以及性能预期。这包括选择适当的数据库模板、确定数据文件的物理布局和大小等。 2. **...

    oracle全文检索使用说明

    Oracle全文检索是一种强大的文本搜索工具,自Oracle 7.3版本开始引入,旨在帮助用户高效地在大量文本数据中进行查找操作。在Oracle 9i中,这一功能被称为Oracle Text,它被集成到标准版和企业版数据库中,无需额外...

    oracle10g的用户和表空间重建

    在Oracle 10g数据库管理中,有时候我们需要对特定的用户和表空间进行重建操作。这通常发生在需要优化存储结构、解决存储空间不足或者数据损坏等问题时。本文将详细介绍Oracle 10g中用户和表空间重建的相关命令、方法...

    Oracle数据库维护培训

    在Oracle数据库维护培训中,有几个关键概念和技术是重点学习的内容,主要包括基础表空间、数据文件、Undo和Temp表空间。 1. **表空间(Tablespaces)**: 表空间是Oracle数据库中数据组织的主要逻辑单元,它充当了...

    oracle-to-access.rar_oracle

    Oracle到Access数据库转换是一个常见的需求,特别是在数据迁移、整合或者在小型企业中使用Access作为前端应用而Oracle作为后端存储的场景。这个"oracle-to-access.rar_oracle"压缩包提供了一个名为"oracle to access...

    Oracle数据库学习课件

    Oracle数据库的学习可以从以下几个方面入手: 1. **安装与配置**:了解Oracle的安装过程,包括服务器和客户端的配置,如环境变量设置、监听器配置、网络服务名等。 2. **数据库实例和表空间**:理解数据库实例是...

    ssh框架下使用oracle的钢铁管理系统

    对于多表操作,可以使用Oracle的JOIN语句进行数据联接,或者通过外键建立关联。同时,Oracle提供的存储过程和触发器可以增强业务逻辑的执行效率。 在实际开发中,我们还需要关注以下几个方面: 1. **事务管理**:...

Global site tag (gtag.js) - Google Analytics