Oracle PL/SQL编程之基础

1、简介:pl/sql块由三个部分组成:定义部分、执行部分、例外处理部分,如下所示:

        declare:

        /*定义部分---定义常量、变量、游标、例外、复杂数据类型

        begin

        /*执行部分---要执行的pl/sql语句---要执行的pl/sql语句和sql语句*/

        exception

        /*例外处理部分---处理运行的错误

        end;

2、下面通过实例了解pl/sql块

2.1、一个超级简单的pl/sql块

上图是一个简单的pl/sql块,输出hello world,红框内是打开系统的输出选项,绿框(dbms_output)是Oracle所提供的包(类似Java的开发包),该包包含一些过程,put_line就是dbms_output包的一个方法

2.2、包含定义部分和执行部分的pl/sql块

2.3、pl/sql的例外处理

在上面的实例代码中存在一个问题,当我们输入的编号(empno),在emp表中不存在时,那么程序就会报错,当我输入42345345时,程序就会报以下错误,

当我们需要程序变的更友好一点时,我们就需要对这个异常进行处理,代码如下:

declare
v_name varchar2(5);
v_sal number(7,2);
begin
select ename,sal into v_name,v_sal from emp where empno=&no;
dbms_output.put_line('当前用户名是:'||v_name||'其年薪是:'||v_sal);
exception
when no_data_found then
dbms_output.put_line('您的输入有误');
end;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏欧阳大哥的轮子

Windows窗口对象的附加数据

Windows编程中,每一个窗口对象(HWND)都是一个窗口类(WNDCLASSEX)的实例。每个窗口类实例出来的窗口对象都按同样的方式进行处理,共享相同的回调...

1632
来自专栏好好学java的技术栈

「附数据结构资源」玩转java并发(六):深入线程Thread类的start()方法和run()方法

java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都...

1072
来自专栏与神兽党一起成长

使用FTP连接池封装工具类

早前的思路是将FTP连接的管理(对象池功能)与FTP工具类(上传下载方法)在一个工程中实现,在工具类中调用是模板类提供的模板方法, 由模板方法与对象池打交道——...

2732
来自专栏JavaQ

高并发编程-Condition深入解析

Condition接口位于java.util.concurrent.locks包下,实现类有 AbstractQueuedLongSynchronizer.Co...

974
来自专栏cloudskyme

什么是线程安全

什么是线程安全?       如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且...

3238
来自专栏老马说编程

(65) 线程的基本概念 / 计算机程序的思维逻辑

在之前的章节中,我们都是假设程序中只有一条执行流,程序从main方法的第一条语句逐条执行直到结束。从本节开始,我们讨论并发,在程序中创建线程来启动多条执行流,并...

2227
来自专栏salesforce零基础学习

salesforce lightning零基础学习(八) Aura Js 浅谈一: Component篇

我们在开发lightning的时候,常常会在controller.js中写 component.get('v.label'), component.set('v...

1162
来自专栏DannyHoo的专栏

block和代理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

1473
来自专栏java 成神之路

JVM 类加载机制深入浅出

26911
来自专栏顶级程序员

你真的了解 volatile 关键字吗?

作者:Ruheng, www.jianshu.com/p/7798161d7472 一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理...

3437

扫码关注云+社区

领取腾讯云代金券