首先, 普及一下基本概念:PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。PL/SQL 块对应的就是一小段代码了。适用说明:
1. 有时候可能需要组合起来看很多table 的数据, 使用多表查询及join 无法达成目标的,可以考虑使用。2. 需要更新,删除 数据的时候可以考虑使用。3. 需要记录一些查询和更新的log时可以考虑使用。。。。。
直接看例子
[sql] - declare sRight varchar2(60);
- icount number(4);
- begin
- for curTable in (select colname as svalue from table1 where col2="test")
- loop
- select count(colname) into icount from mtdv2doc where right=curTable.svalue;
- if icount>2 then
- dbms_output.put_line(curTable.svalie);
- end if;
- end loop;
- end;
说明: 1. 定义变量部分放在declare之后 2. 以begin开始,以end结束 3. for /loop /end loop 用来循环 4. if /then/ end if 条件语句 5. dbms_output.put_line() 打印数据到控制台
接下来就是如何在Oracle SQL Developer 执行这段,并看到效果了。1.输入 用户名/密码 登录某个 database. 在worksheet中输入一下 code2. 在下方Output 的tab中, 切换到 "DBMS Output"3. 点击一个类似消息的图标, 控制台输出 set serveroutput on.
4. 运行代码块, 下方就会输出了。
5. 点击类似小笔的图标可以清楚控制台的内容可更新物化视图复制站点SQL——两个表之间的更新:用一个表的字段更新另一个表的字段相关资讯 Oracle基础教程
- Oracle块编程返回结果集详解 (11/10/2013 10:45:58)
- Oracle基础教程之设置系统全局区 (08/22/2013 14:24:00)
- Oracle基础教程知识点总结 (06/18/2013 07:43:32)
| - Oracle基础教程之tkprof程序详解 (10/22/2013 11:49:50)
- Oracle基础教程之sqlplus汉字乱码 (07/18/2013 16:30:00)
- Oracle 管理之 Linux 网络基础 (02/16/2013 18:37:35)
|
本文评论 查看全部评论 (0)