Oracle PL/SQL 编程指南:基本使用实例详解
13 浏览量
更新于2024-08-31
收藏 66KB PDF 举报
Oracle基本PLSQL的使用实例详解
Oracle基本PLSQL的使用实例详解是指在Oracle数据库中使用PL/SQL语言进行编程和开发的相关知识点。下面是 Oracle基本PLSQL的使用实例详解的相关知识点:
1. PL/SQL块的组成
PL/SQL块是由DECLARE、BEGIN、EXCEPTION和END四个部分组成的。DECLARE部分用于声明变量,BEGIN部分用于编写主题,EXCEPTION部分用于捕获异常,END部分用于结束PL/SQL块。
2. 一个简单的PL/SQL块
下面是一个简单的PL/SQL块的示例:
```sql
DECLARE
inumber;
BEGIN
I:=30;
DBMS_OUTPUT.put_line('I的内容为:'||i);
END;
```
这个PL/SQL块将输出"I的内容为:30"。
3. 带异常的语句块
下面是一个带异常的PL/SQL块的示例:
```sql
DECLARE
inumber;
BEGIN
i:=1/0;
EXCEPTION
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.put_line("There is an Exception");
END;
```
这个PL/SQL块将输出"There is an Exception"。
4. 接收用户的输入信息
PL/SQL块还可以接收用户的输入信息,例如:
```sql
DECLARE
enonumber;
envarchar(20);
BEGIN
--输入的信息保存在eno里
eno:=&no;
--之后根据eno的值,对数据库进行查询操作。
selectenameintoenfromempwhereempno=eno;
DBMS_OUTPUT.put_line('编号为:'||eno||'雇员的姓名为:'||en);
EXCEPTION
WHEN no_data_found THEN
DBMS_OUTPUT.put_line('没有此雇员');
END;
```
这个PL/SQL块将根据用户输入的雇员编号,查询出对应的雇员姓名。
5. 查询雇员信息
下面是一个查询雇员信息的PL/SQL块的示例:
```sql
DECLARE
enoemp.empno%TYPE;
enemp.ename%TYPE;
mnemp.ename%TYPE;
dndept.dname%TYPE;
deptdept%rowtype;
BEGIN
--根据雇员编号查询雇员信息
selectenameintoenfromempwhereempno=eno;
--根据雇员编号查询领导的姓名和所在的部门
selectm.ename,m.deptno,d.dnameintomn,dndeptfromempm,deptdwheree.mgr=m.empnoandd.deptno=m.deptno;
DBMS_OUTPUT.put_line('编号为:'||eno||'雇员的姓名为:'||en||'领导的姓名为:'||mn||'所在的部门为:'||dn);
EXCEPTION
WHEN no_data_found THEN
DBMS_OUTPUT.put_line('没有此雇员');
END;
```
这个PL/SQL块将根据用户输入的雇员编号,查询出对应的雇员姓名、领导的姓名和所在的部门。
2011-10-14 上传
2013-03-13 上传
2008-12-31 上传
2015-05-11 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-08-25 上传
weixin_38690376
- 粉丝: 2
- 资源: 894
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查