`

PL/SQL程序(一)

 
阅读更多
  1. 例一:在屏幕上显示hello World字样  
  2. Java程序  
  3. Public static void main(String[] args){  
  4.     System.out.println(“hello World”);  
  5. }  
  6. PL/SQL程序  
  7. SQL> declare  
  8.   2  begin  
  9.   3  dbms_output.put_line('hello  World');  
  10.   4  end;  
  11.   5  /  
  12. 注意:如果要在屏幕上输出信息,需要将serveroutput开关打开  
  13. SQL>   set serveroutput on;  
  14.   
  15. 什么是PL/SQL?  
  16. 1、PL/SQL(Procedure Language/SQL)  
  17. 2、PLSQL是Oracle对sql语言的过程化扩展  
  18. 3、指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。  
  19.   
  20. Sql优点:  
  21. 1、  交互式非过程化  
  22. 2、  数据操纵功能强  
  23. 3、  自动导航语句简单  
  24. 4、  调试容易使用方便  
  25.   
  26. 例二:为职工长工资,每人长10%的工资  
  27. Update emp set sal=sal*1.1;  
  28. 注:把sql语言的数据操纵能力与过程语言的数据处理能力结合起来,使得PLSQL面向过程但比工程语言简单、高效、灵活和实用。  
  29.   
  30. PL/SQL程序结构  
  31. Declare  
  32.     说明部分(变量说明,光标申明,例外说明)  
  33. Begin  
  34.     语句序列(DML语句)  
  35. Exception  
  36.     例外处理语句  
  37. End;/  
  38.   
  39. 变量和常量说明  
  40. Var1 char(15); 说明变量名、数据类型和长度后用分号结束说明语句                                                                                                                                                                                                                                                                                                                                                                                                                                                    
  41. My_name emp.ename%type; 引用型变量,既my_name的类型与emp表中ename列的类型一样  
  42. Emp_rec emp%rowtype;  记录型变量  
  43.   
  44. If语句  
  45. 1.      IF   条件  THEN 语句1;  
  46.        语句2;  
  47.         end if;  
  48. 2. IF  条件  THEN  语句序列1;     
  49.     ESLE   语句序列 2;  
  50.     END   IF;  
  51. 3. IF   条件  THEN 语句;  
  52.    ELSIF  语句  THEN  语句;  
  53.   ELSE    语句;  
  54.  END  IF;  
  55.   
  56. 例三:If语句示例:  
  57. 要求:从键盘输入,并判断用户输入的数字  
  58. declare  
  59.  pnum number:=#  
  60.  begin  
  61. if pnum>10 then  
  62. dbms_output.put_line('变量值大于10');  
  63. elsif pnum=10 then  
  64. dbms_output.put_line('变量值等于10');  
  65. else   
  66. dbms_output.put_line('变量小于10');  
  67. end if ;  
  68. end;  
  69. 提示:从键盘输入:  
  70. accept num prompt '请输入一个数字';  
  71. 得到键盘输入的值:  
  72.         pnum number := #  
  73.   
  74. 循环语句:  
  75. 1、WHILE  total  <= 25000  LOOP  
  76. .. .  
  77. total : = total + salary;  
  78. END  LOOP;  
  79. 2、FOR   I   IN   1 . . 3    LOOP  
  80. 语句序列 ;  
  81. END    LOOP ;   
  82. 3、Loop  
  83. EXIT [when   条件];  
  84. ……  
  85. End loop  
  86.   
  87. 例四:循环语句示例:  
  88. 输出数字1—10  
  89. 方法一:  
  90. declare  
  91. num number := 1;  
  92. begin  
  93.   while num<=10  
  94. loop  
  95.   dbms_output.put_line(num);  
  96.   num :=num+1;  
  97. end loop;  
  98. end;  
  99.   
  100. 方法二:for方法  
  101. declare  
  102. num number := 10;  
  103. begin  
  104.   for num in 1..10  
  105. loop  
  106.   dbms_output.put_line(num);  
  107. end loop;  
  108. end;  
  109.   
  110. 方法三:  
  111. declare  
  112. num number := 1;  
  113. begin  
  114. loop  
  115.   exit when num>10;   -----当num>10的时候停止执行  
  116.   dbms_output.put_line(num);  
  117.   num :=num+1;  
  118. end loop;  
  119. end;  
分享到:
评论

相关推荐

    oracle 9i pl/sql程序设计笔记

    **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。 **关键词**:Oracle 9i、PL/SQL #### PL/SQL程序结构详解 **2.1...

    Oracle PL/SQL程序设计(第5版)(上下册)

    《Oracle PL/SQL程序设计(第5版)》是一本全面介绍Oracle 11g中PL/SQL特性的书籍,适合数据库开发人员、管理员及相关从业人员阅读。本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...

    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/SQLpl/sqL工具

    PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...

    pl/sql程序设计ppt

    PL/SQL,全称Procedural Language/Structured Query Language...这份"pl/sql程序设计ppt"可能包含了对这些概念的深入讲解,通过p1.ppt、p2.ppt、p3.ppt、p4.ppt这四个文件,你将能够系统地学习和理解PL/SQL的编程精髓。

    Oracle 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块结构  PL/SQL流程  运算符和表达式  游标  异常处理  数据库存储过程和函数  包  触发器

    ORACLE PL/SQL 程序设计(第五版)

    2. **PL/SQL块结构**:PL/SQL程序由声明部分、执行部分和异常处理部分组成。声明部分定义变量和常量,执行部分包含代码逻辑,异常处理部分用于捕获和处理运行时错误。 3. **数据类型**:了解PL/SQL的数据类型,如...

    oracle10g_pl/sql

    2. **PL/SQL程序单元** - **存储过程**:一组PL/SQL语句,可重复调用,提高代码复用性。 - **函数**:类似于过程,但返回一个值,可用于计算或验证。 - **触发器**:在特定数据库事件(如INSERT、UPDATE、DELETE...

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

    运行 PL/SQL 程序需要通过 Oracle 中的一个引擎来进行,引擎执行 PL/SQL 中的过程性语句,然后将 SQL 语句发送给数据库服务器来执行,再将结果返回给执行端。 PL/SQL 块结构由三个部分组成:声明部分、执行部分、...

    PL/SQL doc 文件

    PL/SQL 是一种块结构的语言,组成 PL/SQL 程序的单元是逻辑块,一个 PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: * 声明部分(Declaration section):包含了变量和常量的数据类型和初始值。...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    pl/sql developer11.0

    PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...

    Oracle8 PL/SQL程序设计

    Oracle 8 PL/SQL程序设计是一门深度探讨Oracle数据库中PL/SQL编程语言的应用技术的主题。PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一种过程化编程语言,它结合了SQL的查询...

    ORALCE PL/SQL程序设计第五版

    2. **块结构**:PL/SQL程序由一个或多个块组成,每个块都有声明部分、执行部分和异常处理部分。声明部分定义变量和常量,执行部分包含实际的SQL和PL/SQL语句,异常处理部分用于捕获和处理运行时错误。 3. **游标**...

    Oracle 12c PL/SQL程序设计终极指南

    PL/SQL本身涉及的知识点浩瀚、庞杂,初学者根本无法依靠自身能力理清头绪,学习成本极高.本书对知识点进行了体系化的梳理,化繁杂为有序,突出重点,直指核心,循序渐进,尽可能为学习者提供“捷径”,仅仅只是这...

Global site tag (gtag.js) - Google Analytics