`
springking
  • 浏览: 131810 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一.访问oracle之一,检索单行数据

阅读更多

在plsql中可以通过select...into语句将检索到的数据存放在变量中,然后输出或处理该变量的数据。
注意:当在plsql块中直接使用select...into语句时,该语句必须返回1条数据,并且只能返回1条记录。

使用标量变量接收数据
 变量的个数,顺序及数据类型必须匹配。
例如:
declare
  v_name emp.ename%type;
  v_sal emp.sal%type;
begin
  select ename,sal into v_name,v_sal
  from emp
  where emp.empno = &no;
  dbms_output.put_line(v_name||'的工资是'||v_sal);
end;

使用记录变量接收数据
 记录成员的个数必须与选择列表项的个数完全一致,并且数据类型要匹配。
例如:
declare
  type emp_record_type is record(
       name emp.ename%type,
       sal emp.sal%type
  );
  emp_record emp_record_type;
begin
  select ename,sal into emp_record
  from emp
  where emp.empno = &no;
  dbms_output.put_line(emp_record.name||'的工资是'||emp_record.sal);
end;

嵌入select语句注意事项
 * NO_DATA_FOUND例外
  当select...into语句没有返回任何数据时,触发该列外。
 * TOO_MANY_ROWS例外
  当select...into语句返回多条数据时,触发该列外。
 * where子句注意事项
  在where子句中使用变量时,变量名不能与列名相同,否则会触发TOO_MANY_ROWS例外。

 

分享到:
评论

相关推荐

    Oracle数据库学习指南

    1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 5. Oracle Index 的三个问题 6. ...

    Oracle视频.zip

    6使用selecti语句检索数据,rar 7,限制排序据rar 8.单行函数之数值函数rar 9.单行函数之字符串函数.rar 10.单行函数之日期函数.rar 11转换函数,rar 12多表查询数据rar 13.PLSQL基础-变星与作用域rar 14.Oracle体...

    Oracl技术资料(EBook)

    8. ORACLE的数据类型 9. Oracle数据库碎片整理 10.ORACLE性能调整1 11.ORACLE性能调整2 12.Oracle专家调优秘密 13.PL_SQL单行函数和组函数详解 14.PL-SQL 15.PLSQL异常处理初步 16.SQL语句性能调整原则 17...

    OracleSQL.zip_oracle

    Oracle SQL是数据库管理员和开发人员在Oracle数据库管理系统中进行数据查询、操作和管理的主要工具。这份"OracleSQL.zip_oracle"压缩包包含了有关Oracle SQL的详细文档,名为"Oracle_SQL语句大全.doc",旨在提供全面...

    超详细Oracle教程.pdf

    4. 单行函数与分组函数:详细讲解了Oracle提供的各种函数,包括单行函数和分组函数的使用方法,如何对数据进行转换和聚合。 5. 多表查询:介绍了在Oracle中如何进行多表联结、子查询等复杂的查询操作,以及数据的...

    鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.

    `SELECT`语句是SQL中最常用的命令之一,主要用于从一个或多个表中检索数据。它可以非常灵活地帮助用户获取所需的数据集。 ##### 1.4 基本SELECT语句 1. **选择所有列**:使用`SELECT * FROM 表名;`来选择表中的...

    Oracle教程

    本知识点将详细介绍Oracle数据库的基础知识、查询语句、体系结构、数据类型、管理等重要方面。 1. Oracle数据库基础:包括数据库的概念模型、关系模型以及数据库系统架构,强调了事务处理、并发控制和恢复技术的...

    Oracle课件.pdf

    Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和高效的数据管理能力。本课件将深入探讨Oracle的基础知识,包括BI(商业智能)概念、Oracle的安装与配置、用户管理和权限控制,以及SQL数据操作...

    oracle-plsql.zip_oracle_pl sql 分组查询_plsql_plsql 分组查询

    6. **数据字典**:Oracle的数据字典是系统维护的一系列表和视图,存储有关数据库对象的信息,如用户、表、索引、权限等。 7. **约束**:用于定义表中数据的规则,如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY和...

    Oracle9i在GIS中的应用.pdf

    通过使用Oracle Spatial,用户可以方便地进行空间数据的存储、检索、更新和查询,且该功能集成了完整的SQL计划和函数,支持高效的分析操作。 Oracle Spatial支持的对象-关系模型是符合OpenGIS ODBC/SQL空间几何特征...

    ORACLE常用的SQL语法和数据对象 CHM

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它提供了丰富的SQL(结构化查询语言)支持和数据对象管理功能。本资料“ORACLE常用的SQL语法和数据对象 CHM”是一份专为初学者设计的指南,以CHM...

    Oracle数据库经典学习教程

    - **特点**:提供了非连接式数据访问模式,适合Web应用开发。 ##### 2. 使用ADO.NET连接Oracle - **驱动程序**:需要安装Oracle提供的.NET连接器。 - **连接字符串**:指定连接Oracle数据库所需的信息,如服务器...

    oracle.sql必备参考.rar

    5. **视图(VIEW)**:虚拟表,基于一个或多个表的查询结果,提供简化数据访问的方式。 6. **索引(INDEX)**:提高数据查询速度的结构,包括唯一索引、非唯一索引、位图索引和函数索引等。 7. **游标(CURSOR)**...

    oracle数据库资料

    1. 视图:虚拟表,基于一个或多个表的SELECT语句,提供不同视角的数据访问。 2. 索引:提高查询速度,可以是唯一索引、非唯一索引、位图索引等。 3. 权限和角色:用于控制用户对数据库对象的访问权限,如GRANT和...

Global site tag (gtag.js) - Google Analytics