`
jetwill
  • 浏览: 15541 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

匿名块

阅读更多
匿名块的构成
DECLARE
/* 声明部分 */

BEGIN
/* 执行部分 */

EXCEPTION

/* 异常处理部分 */
END;


DECLARE
在匿名块内声明变量。
如果无需声明变量,则可以省略DECLARE。

BEGIN
编写SQL语句、控制逻辑等可执行的部分。
此部分是必需的。

EXCEPTION
为了应对程序内可能发生的异常,在此进行错误处理。
如果无需错误处理,则可以省略EXCEPTION。

END
表示匿名块的结束。

示例1 包含所有部分的匿名块
declare
 
 dname varchar2(10);
 
begin
 
 for dept_rec in (select dept_id,dept_name from dept) loop
  dname := dept_rec.dept_name;
  dbms_output.put_line(dname);
 end loop;
 
exception
 
 when others then
 dbms_output.put_line('出错了!!');
 
end;


示例2 只包含执行部分的匿名块
begin
 
 for dept_rec in (select dept_id,dept_name from dept) loop
  dbms_output.put_line(dept_rec.dept_name);
 end loop;
 
end;


匿名块
存储过程(PROCEDURE)
存储函数(FUNCTION)
存储包(PACKAGE)
触发器(TRIGGER)
PL/SQL的数据类型
PL/SQL的运算符(计算、赋值、结合、连结、指数、比较)
PL/SQL的变量和常量
%TYPE属性和%ROWTYPE属性
PL/SQL的内置函数
PL/SQL的执行权限(AUTHID)
以独立事务执行PL/SQL

→PL/SQL
→首页
分享到:
评论

相关推荐

    Oracle匿名块三种方法输出乘法表:loop/for/while

    Oracle用三种循环方法输出乘法表,比如loop的用法: m := 1; loop n := 1; loop dbms_output.put(m||'*'||n||'='||m*n||' '); n := n + 1; exit when n > m; end loop; dbms_output.put_line('');...

    cad 测量测绘 批量改匿名块及时间块名

    cad 测量测绘 批量改匿名块及时间块名

    autocad图块解密

    实际上这些图纸采用了多重插入匿名块的手段将图形锁定,起到防止他人篡改的作用。 在网上找了很多资料,终于找到了一个解决方法,将下面这段代码复制到一个空的文本文件里,保存后将文本文件名改成unlk.lsp。代码...

    AutoCAD标注辅助程序

    AutoCAD尺寸标注修改工具,小巧易用。

    Oracle中命名块之存储过程的详解及使用方法

    一、匿名块和命名块 ◆PL/SQL块分为良好总:命名块和匿名块。 ◆匿名块:以declare或begin开始,每次执行匿名块都要通过客户端工具将其发送给Oracle,经过语法分析、编译然后执行。 ◆命名块:具有名称的PL/SQL块,...

    Oracle中怎样用自治事务保存日志表

    要创建一个自治事务,您必须在匿名块的最高层或者存储过程、函数、数据包或触发的定义部分中,使用PL/SQL中的PRAGMA AUTONOMOUS_TRANSACTION语句。在这样的模块或过程中执行的SQL Server语句都是自治的。

    linux命令行系统详解

    这个PPT非常详细的讲解了linux的命令行,我相信读者在读完这个PPT后会更加清晰的理解linux的命令行系统

    Oracle数据库实验操作

    匿名块的编写 69 实验31:书写一个最简单的块,运行并查看结果 69 实验32:在块中操作变量 70 实验33:在块中操作表的数据 71 实验34:在块中的分支操作if语句 71 实验35:在块中使用循环,三种循环模式 72 实验36:...

    PLSQL存储过程学习笔记

    匿名块是指没有名称的PL/SQL. declare v_name varchar2(5);//declare就是匿名块 begin select user_name into v_name from p_user where user_id=&id;//&id为动态id dbms_output.put_line('name: '||v_name); end;

    匿名上位机V7.zip

    匿名上位机V7 论坛下载,这里下载比官网块,分享给大家使用,非本人自己开发,如果涉及到侵权,请告知删除。

    Toad 使用快速入门

     可以执行匿名块,存储过程,从下方的窗口看到DBMS_OUTPUT的结果,如: 3. Stored Procedure Editor a) 打开存储过程编写器的几个途径: 单击总菜单栏上的第三个按钮:   点击Database - > Procedure ...

    pl/sql 求 100 以内的 prime

    求100以内的质数,用PL/SQL匿名块实现

    匿名上位机V6.5.zip

    官方下载的资源,这里下载比官网块,分享给大家使用,非本人自己开发,如果涉及到侵权,请告知删除。

    Lisp源码200例

    Lisp源码200例,角度阵列程序,创建并插入匿名块,测量两线夹角,按给定比例建立尺寸标注样式程序,初始化绘图环境

    Python编程基础与应用-教案0605-使用lambda语句创建匿名函数-2页.docx

    lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda函数的语法只包含一个语句,lambda函数的语法格式如下: <函数名>=lambda <参数列表>:<表达式> 创建好匿名函数后,...

    c语言解析csv,oracle_oci接口封装

    对ORACLE_OCI进行封装,能执行PL/SQL匿名块,过程,函数,SQL的DDL,DML,DCL,SELECT数据提取等。可以绑定32000大小的实变量数组到虚变量。速度很快,从远程数据库下载1.5G大小的数据到本地CSV文件,用时不到12分钟。

    13_Java面向对象_第5天(static、final、匿名对象、内部类、包、修饰符、代码块)_讲义

    13_Java面向对象_第5天(static、final、匿名对象、内部类、包、修饰符、代码块)_讲义

    js的匿名函数使用介绍

    这就是一个匿名函数,红色为参数,匿名函数的作用是创建一块封闭区域,外面不能够访问里面的变量和方法。 既然不能访问,那怎么能调用jquery?这是因为jquery的匿名函数有这样两句话(蓝色字): 代码如下: ...

    【Python 技巧】lambda 表达式(匿名函数)及其在内置函数中的应用

    lambda 表达式,又称匿名函数,即,函数...lambda 的主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间

    通过查询块交换实现个性化匿名

    通过查询块交换实现个性化匿名

Global site tag (gtag.js) - Google Analytics