`

ME使用PL/SQL

阅读更多

1、PL/SQL是过程语言(Procedural Language)与结构化查询语言结合而成的编程语言

     PL/SQL是对SQL的扩张

     支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构

     可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑

     与ORACLE服务器和ORACLE工具紧密集成,具备可移植性、灵活性和安全性

2、支持SQL,在PL/SQL中可以使用:

        数据操作命令    事务控制命令  游标控制   SQL函数和SQL运算符

3、PL/SQL引擎驻留在ORACLE服务器中

     该引擎接受PL/SQL块并对其进行编译执行

4、PL/SQL分为三个部分:声明部分 可执行部分 异常处理部分

 

  声明部分:

          给变量赋值由两种方法:(1)使用赋值语句:=  (2)使用SELECT INTO语句

  PL/SQL支持的内置数据类型:

        (1)标量类型  数字、字符、布尔型、日期时间

         (2) LOB类型 ( 存储非结构化数据块) BFILE BLOB CLOB NCLOB

         (3) 属性类型  %TYPE %ROWTYPE

5、PL/SQL支持的流程控制结构:

     (1)条件控制

         IF语句: 有三种 IF-THEN   IF-THEN-ELSE   IF-THEN-ELSIF

         CASE语句:用于格努据单个变量或表达式与多个值进行比较

                         begin

                                 case  '&grade"

                                  when 'A' then DBMS_OUTPUT.PUT_LINE('YOUYI');

                                  when 'B' then DBMS_OUTPUT.PUT_LINE('YOUXIU');

                                  else DBMS_OUTPUT.PUT_LINE('MEIYOUCICHENGJI');

                               END CASE;

                        END;

    (2) 循环控制

          LOOP循环:  --无条件循环

                        LOOP

                             sequence_of_statement;

                        END LOOP;

          WHILE循环:根据条件循环

                        WHILE condtion LOOP

                              sequence_of_statement

                        END LOOP;

          FOR循环:循环固定的次数

                        FOR  counter in [REVERSE] values1...values2

                             LOOP

                                sequence_of_statement

                             END LOOP;

     (3)顺序控制

          GOTO语句  :无条件的转到标签指定的语句

          NULL语句:什么也不做

                     DECLARE

                          qtyhand itemfiole.qty_hand%type;

                          relevel itemfile.re_level%type;

                    BEGIN

                          SELECT  qty_hand.re_level INTO qtyhand.relevel

                          from itemfile where itemcode='i201';

                          if qtyhand<relevel then

                            GOTO updation;

                         else

                             GOTO quit;

                         end if;

                       <<updation>>

                           update itemfile set qty_hand=qty_hand+re_level

                          where itemcode='i201';

                      <<quit>>

                           NULL;

                     end;

6、动态SQL

  动态SQL是指在PL/SQL程序执行时生成的SQL语句

  编译程序对动态SQL不做处理,而是在程序运行时动态构造语句,对语句进行语法分析并执行

  DDL语句命令和会话控制语句不能再PL/SQL中直接执行,但可以通过动态SQL执行

     DECLARE

       sql_stmt varchar2(200);

       emp_id number(4):=7566;

       emp_rec emp%rowtype;

     BEGIN

      EXECUTE IMMEDIATE

      'create table bouns1 (id number,amt number)';

     

      sql_stmt:='select * from emp where empno=:id';

     EXECUTE IMMEDIATE sql_stmt into emp_rec USING emp_id;

     END;

6、异常有两种l类型

     预定义异常

    用户定义异常

分享到:
评论

相关推荐

    PLSQL Developer7简体中文

    PL/SQL Developer注重于简单的使用,代码质量与生产力,和Oracle应用软件开发中的主要特点。 System requirements PL/SQL Developer will run on Windows 95, 98, ME, NT4, 2000 and XP. The supported Oracle ...

    PLSQL和存储过程练习

    根据给定的信息,我们可以深入探讨每个PL/SQL和存储过程练习的具体实现方法和技术...通过这些练习,你可以深入理解如何使用PL/SQL编写程序块、存储过程、函数以及触发器等高级特性,并掌握其在实际场景中的应用技巧。

    PL_SQL Developer 中文用户指南

    - **置换变量**:在 SQL 语句或 PL/SQL 代码中使用特殊符号来表示需要替换的值。 #### 四、测试程序 - **创建测试脚本**:编写测试案例,包括预期结果和实际执行的步骤。 - **运行测试脚本**:执行测试脚本来验证...

    plsqld13.zip

    PL/SQL Developer是一款由Allround Automation公司开发的专业Oracle数据库开发工具,主要面向PL/SQL语言的编写和管理。在提供的“plsqld13.zip”压缩包中,我们可以看到两个不同架构的安装程序,分别对应32位和64位...

    Toad使用说明初级入门用

    - **PL/SQL 调试器**:掌握 PL/SQL 调试器的使用方法,利用断点、变量监控等功能来提高调试效率。 - **SQLabXpert**:了解 SQLabXpert 的基本原理,学会如何利用其提供的执行计划分析和优化建议来提高 SQL 性能。 - ...

    Toad快速入门.txt

    Toad作为一款功能强大的Oracle数据库管理工具,不仅极大地提高了数据库开发和管理的工作效率,还为开发者提供了丰富的SQL与PL/SQL调试工具,帮助他们快速定位并解决问题。通过本文的详细介绍,相信读者已经对Toad有...

    Toad 使用快速入门

    它为用户提供了一个高效的 SQL 编辑器、PL/SQL 编辑器、调试器等工具,极大地提高了数据库管理员(DBA)和开发人员的工作效率。 #### 二、Toad 的主要功能概述 1. **Schema Browser(模式浏览器)** - **特点**:...

    sqlserver自动生成sql语句工具sqlserver转oracle

    例如,SQL Server的T-SQL和Oracle的PL/SQL在存储过程编写上就有显著差异。 标签"sql 工具"表明我们需要一个专门的软件工具来辅助这个转换过程。"sql转oracle"则明确了转换的方向。市场上存在许多这样的工具,如SSMA...

    SAKURA 文本编辑工具

    ・Windows95/98/98SE/Me/NT4.0/2000/XP/Vista ・支持同時編集256个文件(依赖内存) ・支持超大文件编辑(依赖内存) ...・支持C/C++函数、PL/SQL函数解析和跳转功能 ・关键字输入补充功能、关键字Help功能 ・宏命令

    Toad快速入门教程

    - **如何进行PL/SQL 的调试**:使用Toad的PL/SQL Debugger,开发者可以轻松调试存储过程中的逻辑错误。通过设置断点、查看调用堆栈等方式,有效提高开发效率。 - **如何使用SQLabXpert优化SQL**:SQLabXpert 是一款...

    toad中文教程

    - **如何进行PLSQL的debug**:利用PL/SQL Debugger可以实现对PL/SQL代码的调试,支持单步执行、变量跟踪等功能。 - **如何使用SQLabXpert优化SQL**:SQLabXpert是一款强大的SQL优化工具,通过分析SQL执行计划帮助...

    TOAD使用手册

    ### TOAD使用手册知识点详解 ...综上所述,Toad是一款功能全面、易于使用的Oracle开发工具,不仅适用于开发人员编写SQL和PL/SQL代码,同时也为数据库管理员提供了丰富的管理工具,极大地提高了工作效率。

    toad快速入门

    该工具的特点在于其简单易用、访问速度快,能够通过图形用户界面快速访问数据库,从而实现复杂 SQL 和 PL/SQL 代码的编辑和测试工作。Toad 是专为开发人员设计的一款功能强大、结构紧凑的专业化开发环境。 #### 二...

    北语09考试批次Oracle数据库开发离线作业.pdf

    【Oracle数据库开发基础】 Oracle数据库是全球广泛使用的大型企业级关系型数据库系统,以其高效、安全和...学生需要掌握PL/SQL编程、SQL查询、权限管理、数据库操作和理解Oracle的主要特性,才能有效地完成此类作业。

    2第二组oracle模拟题.pdf

    16. **调用存储过程**:执行包中的过程可以使用`EXECUTE`语句,例如`EXECUTE pack_me.order_proc('002')`。 17. **CHAR与VARCHAR2区别**: - `CHAR`是固定长度的,而`VARCHAR2`是可变长度的。 - `CHAR`的效率通常...

Global site tag (gtag.js) - Google Analytics