Oracle PL/SQL 编程指南:基本使用实例详解
79 浏览量
更新于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
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章