1)pI/sql的基础是块编程,块是pI/sql的基本程序单元
2)编写规范
   a)当行注释--
   b)多行注释/*....*/
3)标识符号的命名规范
    a)当定义变量时,建议用v_作为前缀
    b)当定义常量时,建议用c_作为前缀  
    c)当定义游标时,建议用_cursor作为后缀  
    d)当定力例外时,建议用e_作为前缀
4)块结构示意图
      a)块由:定义部分,执行部分,例外处理部分构成
      b)declear /*----定义部分,定义常量,变量游标,例外,复杂数据模型*         
      c)begin  /*---要执行的pI/sql语句和sql语句*/
      d)exception /*---例外处理部分,处理运行的各种错误*/
5)打印语句
      a)SQL>begin
            dbms_output.put_line('hello world');
            end
            /
            hello world
        dbns_output是oracle提供的包
6)例子
   a) 用输入框来获得要查询的名字
   /**
    *先定义一个变量v_ename,然后把查询的雇员名赋值给v_ename
    *执行到&no,会弹出一个窗口,出入你要查询的名字
    *当然&后面可以跟其他任意的字符,不一定是no
    * /
     SQL>declear
         v_ename varchar2(5) ;--定义字符串变量
      begin
         select ename into v_ename from emp where empno = &no;
         dbms_output.put_line('雇员名'||v_ename||'工资'||v_sal);--||用来字符串拼接
       end;
      /
    b)上面只是查询单个信息,要是在显示多个信息呢?例如在上面的基础撒在显示一个工资
     SQL>declear
         v_ename varchar2(5) ;--定义字符串变量
         v_sal number(5,2)
      begin
         select ename,sal into v_ename,v_sal from emp where empno = &no;
         dbms_output.put_line('雇员名'||v_ename);--||用来字符串拼接
       end;
      /
7)异常处理,比如上面输入的雇员名,不存在怎么处理?
     SQL>declear
         v_ename varchar2(5) ;--定义字符串变量
         v_sal number(5,2)
      begin
         select ename,sal into v_ename,v_sal from emp where empno = &no;
         dbms_output.put_line('雇员名'||v_ename);--||用来字符串拼接
       --异常处理
       exception
       when no_data_found then
        dbms_output.put_line('你好,你输入的雇员编号错误')
       end;
      /

oracle学习笔记之pI/sql视频小结相关推荐

  1. oracle update单引号,Oracle学习笔记:update的字段中包括单引号

    平时update的时候直接更改字段内的值,例如: update table_temp set name = 'Hider' where id = 100; 但更新后的值中包括单引号,则不能按以上方式进 ...

  2. oracle学习笔记 参数文件及数据库的启动和关闭

    oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...

  3. oracle:oracle学习笔记(四)循环、光标、异常、瀑布模型

    oracle学习笔记:循环.光标.异常 文章目录 打印Hello World 定义基本变量 引用型变量(单行)` my_name emp.ename%type ` 记录型变量(多行) `emp_rec ...

  4. Oracle学习笔记---(一)

    Oracle学习笔记---(一) 一 1.Oracle简介     Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库:是一个对象关系数据库管理系统(ORDBMS).它提供了关系数据库 ...

  5. 【Oracle】Oracle学习笔记

    [Oracle]Oracle学习笔记 目录 [Oracle]Oracle学习笔记 P1.Oracle数据库的安装和配置 P2.Oracle数据库管理 P3-0.初步SQL P3-1.基本SQL SEL ...

  6. oracle学习笔记 Oracle体系结构概述

    oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...

  7. Oracle学习笔记 字符集概述

    Oracle 学习笔记 字符集概述 这节课开始讲oracle里面的字符集 偏重于原理和简单的一些判断以及实现 字符集它涉及到很多的东西 比如建库和操作系统环境 这节课把字符集的原理性的东西以及常见的操 ...

  8. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MyBatis:学习笔记(4)——动态SQL

    MyBatis:学习笔记(4)--动态SQL 转载于:https://www.cnblogs.com/MrSaver/p/7453949.html

  10. 在大量数据迁移期间oracle学习笔记

    在数据迁移期间oracle学习笔记 0主键(自增) 1用户代码 2区域代码 3承保公司代码 4理赔编码 5投保确认码 6案件状态 7案件进展 8重开案件进展 9转换后案件状态 需求分析: 1.根据上述 ...

最新文章

  1. Exception in thread AWT-EventQueue-0 java.lang.IllegalThreadStateException
  2. 【深度学习】PyTorch深度学习技术生态
  3. .NET Core / C# 开发 IOT 嵌入式设备的个人见解
  4. dw自动滚动图片_3分钟搞定图片懒加载
  5. 【UOJ#33】【UR #2】树上GCD(长链剖分/根号分类讨论)
  6. hibernate脏数据_Hibernate脏检查的剖析
  7. 初学者设计数据库_面向初学者的完整数据库设计课程
  8. 大整数减法(信息学奥赛一本通-T1169)
  9. 8条体面的程序员偷懒技巧
  10. 《Effective Java》第5条:避免创建不必要的对象
  11. java表格数据导出到Excel案例
  12. 电脑打不开计算机考试模拟软件怎么回事,计算机等级考试模拟软件提示COMDLG32.OCX错误怎么办...
  13. DAY 5 综合练习 - 学籍注册小程序 棋牌游戏发牌程序
  14. (附源码)Springboot校园万能跑系统 毕业设计 160934
  15. 图片选择器ImagePicker
  16. Linux与windows常用软件大比拼
  17. 2G、3G无线路由器拨号连接过程
  18. 自然语言处理相关:英文词性缩写一览表
  19. 是非人生 — 一个菜鸟程序员的5年职场路 第1节
  20. 【C语言练习——打印下三角及其变形】

热门文章

  1. 虚拟机RedHat9.0挂载U盘
  2. ubuntu mysql 内存满了_Ubuntu 下 mysql 卸载后重安装时遇到的问题
  3. Vue:vue借助全局过滤器、moment、实现实时更新时间
  4. SQL:pgsql中查询一段时间内数据及相关时间操作
  5. LeetCode:每日一题(2020.4.8)
  6. 2022年的文章写作计划
  7. 关于mac下连接mysql和mysql workbench连接mysql的异常
  8. ubuntu16.04下编译安装Autoware
  9. 创建AD域之后设置DNS服务访问外网
  10. Linux 文件操作