- 例一:在屏幕上显示hello World字样
- Java程序
- Public static void main(String[] args){
- System.out.println(“hello World”);
- }
- PL/SQL程序
- SQL> declare
- 2 begin
- 3 dbms_output.put_line('hello World');
- 4 end;
- 5 /
- 注意:如果要在屏幕上输出信息,需要将serveroutput开关打开
- SQL> set serveroutput on;
- 什么是PL/SQL?
- 1、PL/SQL(Procedure Language/SQL)
- 2、PLSQL是Oracle对sql语言的过程化扩展
- 3、指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。
- Sql优点:
- 1、 交互式非过程化
- 2、 数据操纵功能强
- 3、 自动导航语句简单
- 4、 调试容易使用方便
- 例二:为职工长工资,每人长10%的工资
- Update emp set sal=sal*1.1;
- 注:把sql语言的数据操纵能力与过程语言的数据处理能力结合起来,使得PLSQL面向过程但比工程语言简单、高效、灵活和实用。
- PL/SQL程序结构
- Declare
- 说明部分(变量说明,光标申明,例外说明)
- Begin
- 语句序列(DML语句)
- Exception
- 例外处理语句
- End;/
- 变量和常量说明
- Var1 char(15); 说明变量名、数据类型和长度后用分号结束说明语句
- My_name emp.ename%type; 引用型变量,既my_name的类型与emp表中ename列的类型一样
- Emp_rec emp%rowtype; 记录型变量
- If语句
- 1. IF 条件 THEN 语句1;
- 语句2;
- end if;
- 2. IF 条件 THEN 语句序列1;
- ESLE 语句序列 2;
- END IF;
- 3. IF 条件 THEN 语句;
- ELSIF 语句 THEN 语句;
- ELSE 语句;
- END IF;
- 例三:If语句示例:
- 要求:从键盘输入,并判断用户输入的数字
- declare
- pnum number:=#
- begin
- if pnum>10 then
- dbms_output.put_line('变量值大于10');
- elsif pnum=10 then
- dbms_output.put_line('变量值等于10');
- else
- dbms_output.put_line('变量小于10');
- end if ;
- end;
- 提示:从键盘输入:
- accept num prompt '请输入一个数字';
- 得到键盘输入的值:
- pnum number := #
- 循环语句:
- 1、WHILE total <= 25000 LOOP
- .. .
- total : = total + salary;
- END LOOP;
- 2、FOR I IN 1 . . 3 LOOP
- 语句序列 ;
- END LOOP ;
- 3、Loop
- EXIT [when 条件];
- ……
- End loop
- 例四:循环语句示例:
- 输出数字1—10
- 方法一:
- declare
- num number := 1;
- begin
- while num<=10
- loop
- dbms_output.put_line(num);
- num :=num+1;
- end loop;
- end;
- 方法二:for方法
- declare
- num number := 10;
- begin
- for num in 1..10
- loop
- dbms_output.put_line(num);
- end loop;
- end;
- 方法三:
- declare
- num number := 1;
- begin
- loop
- exit when num>10; -----当num>10的时候停止执行
- dbms_output.put_line(num);
- num :=num+1;
- end loop;
- end;
- 浏览: 89015 次
最新评论
-
sea_wave2011:
尼玛,图片也没有,copy别人的就不能认真点,就不能标注转载? ...
商品SKU表的设计
相关推荐
**标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。 **关键词**:Oracle 9i、PL/SQL #### PL/SQL程序结构详解 **2.1...
《Oracle PL/SQL程序设计(第5版)》是一本全面介绍Oracle 11g中PL/SQL特性的书籍,适合数据库开发人员、管理员及相关从业人员阅读。本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...
PL/SQL本身涉及的知识点浩瀚、庞杂,初学者根本无法依靠自身能力理清头绪,学习成本极高.本书对知识点进行了体系化的梳理,化繁杂为有序,突出重点,直指核心,循序渐进,尽可能为学习者提供“捷径”,仅仅只是这...
8. **索引和性能优化**:手册可能也会涉及如何利用索引来提高PL/SQL程序的执行效率,以及如何分析和优化SQL语句。 9. **并发和锁定**:在多用户环境下,理解并发控制和锁定机制是必要的。手册可能会讨论如何处理...
PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...
PL/SQL,全称Procedural Language/Structured Query Language...这份"pl/sql程序设计ppt"可能包含了对这些概念的深入讲解,通过p1.ppt、p2.ppt、p3.ppt、p4.ppt这四个文件,你将能够系统地学习和理解PL/SQL的编程精髓。
《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...
PL/SQL 程序设计 本章主要重点: PL/SQL概述 PL/SQL块结构 PL/SQL流程 运算符和表达式 游标 异常处理 数据库存储过程和函数 包 触发器
2. **PL/SQL块结构**:PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量和常量,执行部分包含代码逻辑,异常处理部分用于捕获和处理运行时错误。 3. **数据类型**:了解PL/SQL的数据类型,如...
2. **PL/SQL程序单元** - **存储过程**:一组PL/SQL语句,可重复调用,提高代码复用性。 - **函数**:类似于过程,但返回一个值,可用于计算或验证。 - **触发器**:在特定数据库事件(如INSERT、UPDATE、DELETE...
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
运行 PL/SQL 程序需要通过 Oracle 中的一个引擎来进行,引擎执行 PL/SQL 中的过程性语句,然后将 SQL 语句发送给数据库服务器来执行,再将结果返回给执行端。 PL/SQL 块结构由三个部分组成:声明部分、执行部分、...
PL/SQL 是一种块结构的语言,组成 PL/SQL 程序的单元是逻辑块,一个 PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: * 声明部分(Declaration section):包含了变量和常量的数据类型和初始值。...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...
PL/SQL(Procedural Language/Structured Query Language)是Oracle专为数据库操作设计的一种过程化编程语言,结合了SQL的强大查询功能与高级编程语言的控制结构,使得数据库管理员和开发人员能够更高效、安全地管理...
Oracle 8 PL/SQL程序设计是一门深度探讨Oracle数据库中PL/SQL编程语言的应用技术的主题。PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一种过程化编程语言,它结合了SQL的查询...