当前位置:Gxlcms > 数据库问题 > oracle pl/sql 基础

oracle pl/sql 基础

时间:2021-07-01 10:21:17 帮助过:11人阅读

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;
/
技术分享

       参见:http://www.cnblogs.com/linjiqin/archive/2012/02/22/2363869.html

oracle pl/sql 基础

标签:htm   编写   int   规则   应用   朋友   简单   查询   sele   

人气教程排行