非技术贴,仅作笔记

单行数据的处理,都是结合变量,记录类型来进行数据的中继保存和提取数据的。区别在于从表中提取的数据,中继放到变量中?还是放到记录类型中(记录类型可以理解为统一的数据保存字典)。

一、单行数据

示例①:使用变量实现数据的提取与输出,此例中定义的变量是一一对应的。

查询emp0表中,employee_id为150的行数据,提取employee_id,last_name,salary并格式化输出

declarev_employee_id emp0.employee_id%type;v_last_name   emp0.last_name%type;v_salary      emp0.salary%type;
beginselect employee_id,last_name,salary into v_employee_id,v_last_name,v_salary from emp0 where employee_id = 150;dbms_output.put_line('员工号:'||v_employee_id||'#'||'名字:'||v_last_name||'#'||'工资:'||v_salary);
end;

输出结果:员工号:150#名字:Tucker#工资:11940.52

示例②:使用标量实现数据的提取与输出,此例中直接定义变量为表结构。

declarev_emp0 emp0%rowtype;
beginselect * into v_emp0 from emp0 where employee_id = 150;dbms_output.put_line(v_emp0.last_name);
end;

输出结果:Tucker

示例③:使用记录类型来统一接收对应的数据,类似于字典。提取的时候对应提取即可。

declaretype emp0_record is record(v_last_name emp0.last_name%type);v_emp0_record emp0_record;
beginselect last_name into v_emp0_record from emp0 where employee_id = 150;dbms_output.put_line(v_emp0_record.v_last_name);
end;

输出结果:Tucker

示例④:使用记录类型来统一接收对应的数据,类似于字典。提取的时候对应提取即可。

declarev_emp0_record emp0%rowtype;
beginselect * into v_emp0_record from emp0 where employee_id = 150;dbms_output.put_line(v_emp0_record.last_name);
end;

输出结果:Tucker

Oracle PLSQL单行数据的处理相关推荐

  1. Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案

    Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案 参考文章: (1)Oracle PLSQL 导出数据table xx ...

  2. 【转】Oracle当中扫描数据的方法

    本文将对oracle当中扫描数据的存取方法进行介绍. 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限 ...

  3. oracle全表扫过程讲解,CSS_浅谈存取Oracle当中扫描数据的方法,1) 全表扫描(Full Table Scans, FTS) - phpStudy...

    浅谈存取Oracle当中扫描数据的方法 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件一个多块 ...

  4. oracle提交数据按键,Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link)...

    Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link) 有没有办法只通过数据库链接而不是当前会话的数据提交在表上插入/更新的 ...

  5. 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

    1.    oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的 ...

  6. 【转】oracle PLSQL基础学习

    [转]oracle PLSQL基础学习 --oracle 练习: /**************************************************PL/SQL编程基础****** ...

  7. oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移

    技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区​opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...

  8. oracle 导入Excel数据

    oracle 导入excel数据 CreateTime--2018年1月30日14:58:51 Author:Marydon 通过plsql实现 1.准备工作 Excel中的字段名称,必须和表结构字段 ...

  9. navicat导出数据到oracle,使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中...

    使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 发布时间:2018-08-20 14:41, 浏览次数:471 , 标签: Navicat pre ...

最新文章

  1. python(19)编码问题
  2. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
  3. 菜鸟,下一代分布式体系架构的设计理念
  4. 开始学习jQuery和准备工作
  5. 如何成为一个优秀的程序员_如何成为一名优秀的程序员
  6. autojs调用java识字_autojs实现抽象类的继承
  7. 查看进程中占cpu高的线程方法
  8. 【Elasticsearch】Elasticsearch 中增加分片数量,聚合一定会变快吗?
  9. UUID实现之一twitter的分布式自增IDsnowflake算法
  10. C#如何生成随机不重复的数字
  11. python获取百度迁徙大数据
  12. 【优化调度】基于人工鱼群算法求解梯级水库优化调度matlab源码
  13. 产品经理的第二本书_笔记
  14. c语言的链表ppt,C语言链表详解.ppt
  15. lua如何将用户ip转为地理位置信息
  16. ept技术_EPT与VPID
  17. C# vb .net实现消除红眼效果
  18. linux给两台主机设置虚拟ip,如何把linux配置成ip路由器
  19. POJ-2001-Shortest Prefixes
  20. 计算机考试都是60分合格吗,bim考试显示考评结果通过是达到60分了吗?

热门文章

  1. consider increasing the maximum size of the cache. After eviction approximately [9,230] KB of data
  2. java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作
  3. 【笔记】H5跳转手机应用商店(指定应用页/第三方应用商店)
  4. Veritas NetBackup8.1.1客户端安装
  5. idw matlab 程序_idw插值算法的C#和Matlab简单实现
  6. saas-export项目service层
  7. Linux技术--mysql数据库基础操作
  8. C#、NPOI生成Word文档(模板)
  9. python基于PHP+MySQL的志愿者管理系统
  10. 【Web技术】1431- 总结前端主题切换的思考和现代前端样式的解决方案落地