二十、oracle pl/sql基础
一、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基础相关推荐
- Oracle PL/SQL基础知识
Oracle PL/SQL基础知识 过程(存储过程) 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out).通过在过程中使用输入参数,可以将数据传递到执行部分 ...
- Oracle PL/SQL基础语法学习13:比较运算符
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...
- oracle pl/sql 基础
PL/SQL笔记 PL/SQL块中只能直接嵌入SELECT,DML(INSERT,UPDATE,DELETE)以及事务控制语句(COMMIT,ROLLBACK,SAVEPOINT),而不能直接嵌入DD ...
- [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...
[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...
- ORACLE甚而,PL/SQL基础
Oracle PL/SQL语言基础 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用 ...
- ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
[顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透 ORAC ...
- [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
[顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透 ORAC ...
- oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础
Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...
- Oracle PL/SQL语句基础学习笔记(上)
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...
- oracle 的遍历语法,oracle pl/sql之pl/sql语法
一.pl/sql基础 pl/sql分匿名块和命名块. 命名块:存储过程,函数,触发器,包等. pl/sql语句块分3部分: (1)声明部分 (2)可执行部分 (3)异常处理部分 其中可执行部分是语句块 ...
最新文章
- Techparty-广州Javascript技术专场(学习分享)
- linux中sudo如何读取标准输入作为密码,避免每次都输入密码?
- Javascript进阶篇——浏览器对象—Location、Navigator、userAgent、screen对象Script
- “后见之明”是冰冷刻薄的讥讽;这是一种病,得治。
- Windows2008R2 --Active Directory回收站
- 入门 RISC-V 编程的五大技巧
- Visual Studio设置代码注释(包括作者版本信息)
- jquery控制下的video视频播放
- 典型相关分析CCA计算过程
- 机器视觉:高动态范围图像
- 细胞分裂模拟(C++)
- 01 - Kali笔记_Linux_Kali环境熟悉
- 共享IPFS生态红利丨IPFS合伙人招募大会哈尔滨站圆满落幕
- 如何解决oracle中文乱码问题,oracle中解决中文乱码问题
- 抖音研发效率负责人:抖音能做到每周迭代,离不开飞书项目
- 高刷新率笔记本电脑将低刷新率显示器作为扩展屏
- html边框波浪,波浪的边框css怎么实现
- 计算机控制键盘,键盘装置及其计算机控制系统的制作方法
- 检查图片是否空白图片
- ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换
热门文章
- 一加手机怎么导出照片_批处理整理安卓手机微信导出的视频和照片
- nyoj1140鸡蛋栈(怒切一水)
- 牛逼神器第三弹--nth_element函数
- 【洛谷2822】组合数问题(组合数的递推公式和杨辉三角)
- mysql延迟写入概念_三分钟了解MySQL的简单概念
- 手机微商城可以安装到虚拟服务器,安装使用:百家CMS微商城系统安装教程(图文说明)...
- 阿里云云计算 31在线实验--弹性伸缩(AS)初体验
- mvc html post参数,ASP MVC HTML表单POST列表Entity
- 两数相除 leetcode
- inception v2、inception v3、inception v4