PL/SQL程序(一)

原创 2012年03月21日 18:27:36
例一:在屏幕上显示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;

相关文章推荐

ORACLE PL/SQL编程详解

ORACLE PL/SQL编程详解 SQL语言只是访问、操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发。PL /SQL是一种高级数据库程序设计语言,...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

PL/SQL Developer安装配置实践

作为半个DBA,以前总在SQL*Plus下工作,根本
  • smstong
  • smstong
  • 2014年04月23日 14:11
  • 57587

PL/SQL-包

包可将一些有联系的对象放在其内部。任何能在块定义部分出现的对象都可以在包中出现。这些对象包括存储过程、函数、游标、自定义的类型(例如PL/SQL表和记录)和变量。  我们可以在其它的PL/SQL块中...
  • kb5706
  • kb5706
  • 2012年05月15日 18:21
  • 2455

如何编写 PL/SQL 程序

本文的操作选用的数据库是oracle 数据库,登陆的用户是自带的scott用户,默认密码:tiger,有不懂得可以相互讨论一下,谢谢. 首先需要了解PL/SQL块的结构,PL/SQL块由定义部门、执...

PL/SQL --> PL/SQL记录

PL/SQL记录有着类似于表的数据结构,是一个或多个字段且拥有数据类型的集合体。定义了PL/SQL记录类型之后,可以定义PL/SQL记录变量。声明一个PL/SQL记录变量相当于定义了多个标量变量,简化...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Oracle学习笔记——PL/SQL编程基础

PL/SQL编程基础:1.PL/SQL块基本结构:declare    (可选项,用于声明变量)……begin……exception(异常处理)……end/2.PL/SQL变量声明:变量声明所要做的主...

Oracle8 PL/SQL程序设计

  • 2006年02月23日 09:05
  • 9.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PL/SQL程序(一)
举报原因:
原因补充:

(最多只允许输入30个字)