一、pl/sql developer开发工具
pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品。二、pl/sql介绍
开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及语法规则。pl/sql编程可以使用变量和逻辑控制语句,从而可以编写非常有用的功能模块。比如:分页存储过程模块、订单处理存储过程模块、转账存储过程模块。而且如果使用pl/sql编程,我们可以轻松地完成非常复杂的查询要求。三、pl/sql可以做什么
可以用来编写存储过程、函数、触发器、包等四、编写规范五、pl/sql块介绍
块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块,但是如果想要实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块。六、块结构示意图
pl/sql块由三个部分构成:定义部分,执行部分,例外处理部分。
如下所示:
declare
/*定义部分——定义常量、变量、游标、例外、复杂数据类型*/
begin
/*执行部分——要执行的pl/sql 语句和sql 语句*/
exception
/*例外处理部分——处理运行的各种错误*/
end;说明:
定义部分是从declare开始的,该部分是可选的;
执行部分是从begin开始的,该部分是必须的;
例外处理部分是从exception开始的,该部分是可选的。
可以和java编程结构做一个简单的比较。七、pl/sql块的实例一实例一 只包括执行部分的pl/sql块复制代码
set serveroutput on; --打开输出选项begin dbms_output.put_line('hello world');
end;
/ --执行

复制代码
相关说明:
dbms_output是oracle所提供的包(类似java 的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程。八、pl/sql块的实例二实例二 包含定义部分和执行部分的pl/sql块复制代码
set serveroutput on; --打开输出选项
DECLARE--定义字符串变量v_ename varchar2(10);
BEGIN--执行部分select ename into v_ename from emp where empno=&empno; --& 表示要接收从控制台输入的变量--在控制台显示雇员名
dbms_output.put_line('雇员名:'||v_ename);
end;
/
复制代码九、pl/sql块的实例三
实例三 包含定义部分,执行部分和例外处理部分
为了避免pl/sql程序的运行错误,提高pl/sql的健壮性,应该对可能的错误进行处理,这个很有必要。
1.比如在实例二中,如果输入了不存在的雇员号,应当做例外处理。
2.有时出现异常,希望用另外的逻辑处理,我们看看如何完成1的要求。相关说明:oracle事先预定义了一些例外,no_data_found就是找不到数据的例外复制代码
--打开输出选项
set serveroutput on;
DECLARE--定义字符串变量v_ename varchar2(10); v_sal NUMBER(7,2);
BEGIN--执行部分select ename, sal into v_ename, v_sal from emp where empno=&empno; dbms_output.put_line('雇员名:'||v_ename||',薪水:'||v_sal);
EXCEPTION--异常处理    WHEN no_data_found THEN dbms_output.put_line('朋友,您的编号输入有误!');
end;
/
复制代码

转载于:https://www.cnblogs.com/c0liu/p/5450604.html

二十、oracle pl/sql基础相关推荐

  1. Oracle PL/SQL基础知识

    Oracle PL/SQL基础知识 过程(存储过程) 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out).通过在过程中使用输入参数,可以将数据传递到执行部分 ...

  2. Oracle PL/SQL基础语法学习13:比较运算符

    系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...

  3. oracle pl/sql 基础

    PL/SQL笔记 PL/SQL块中只能直接嵌入SELECT,DML(INSERT,UPDATE,DELETE)以及事务控制语句(COMMIT,ROLLBACK,SAVEPOINT),而不能直接嵌入DD ...

  4. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...

    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...

  5. ORACLE甚而,PL/SQL基础

    Oracle PL/SQL语言基础 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用 ...

  6. ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  7. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  8. oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础

    Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...

  9. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  10. oracle 的遍历语法,oracle pl/sql之pl/sql语法

    一.pl/sql基础 pl/sql分匿名块和命名块. 命名块:存储过程,函数,触发器,包等. pl/sql语句块分3部分: (1)声明部分 (2)可执行部分 (3)异常处理部分 其中可执行部分是语句块 ...

最新文章

  1. Techparty-广州Javascript技术专场(学习分享)
  2. linux中sudo如何读取标准输入作为密码,避免每次都输入密码?
  3. Javascript进阶篇——浏览器对象—Location、Navigator、userAgent、screen对象Script
  4. “后见之明”是冰冷刻薄的讥讽;这是一种病,得治。
  5. Windows2008R2 --Active Directory回收站
  6. 入门 RISC-V 编程的五大技巧
  7. Visual Studio设置代码注释(包括作者版本信息)
  8. jquery控制下的video视频播放
  9. 典型相关分析CCA计算过程
  10. 机器视觉:高动态范围图像
  11. 细胞分裂模拟(C++)
  12. 01 - Kali笔记_Linux_Kali环境熟悉
  13. 共享IPFS生态红利丨IPFS合伙人招募大会哈尔滨站圆满落幕
  14. 如何解决oracle中文乱码问题,oracle中解决中文乱码问题
  15. 抖音研发效率负责人:抖音能做到每周迭代,离不开飞书项目
  16. 高刷新率笔记本电脑将低刷新率显示器作为扩展屏
  17. html边框波浪,波浪的边框css怎么实现
  18. 计算机控制键盘,键盘装置及其计算机控制系统的制作方法
  19. 检查图片是否空白图片
  20. ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换

热门文章

  1. 一加手机怎么导出照片_批处理整理安卓手机微信导出的视频和照片
  2. nyoj1140鸡蛋栈(怒切一水)
  3. 牛逼神器第三弹--nth_element函数
  4. 【洛谷2822】组合数问题(组合数的递推公式和杨辉三角)
  5. mysql延迟写入概念_三分钟了解MySQL的简单概念
  6. 手机微商城可以安装到虚拟服务器,安装使用:百家CMS微商城系统安装教程(图文说明)...
  7. 阿里云云计算 31在线实验--弹性伸缩(AS)初体验
  8. mvc html post参数,ASP MVC HTML表单POST列表Entity
  9. 两数相除 leetcode
  10. inception v2、inception v3、inception v4