pl/sql 订阅
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 展开全文
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
信息
简    称
PL/SQL
类    别
程序语言
中文名
过程化SQL语言
外文名
Procedural Language/SQL
PL/SQL基本概念
是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高.1、PL/SQL的作用使用PL/SQL可以编写具有很多高级功能的程序,虽然通过多个SQL语句可能也能实现同样的功能,但是相比而言,PL/SQL具有更为明显的一些优点:⒈能够使一组SQL语句的功能更具模块化程序特点;⒉采用了过程性语言控制程序的结构;⒊可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断;⒋具有较好的可移植性,可以移植到另一个Oracle数据库中;⒌集成在数据库中,调用更快;⒍减少了网络的交互,有助于提高程序性能。通过多条SQL语句实现功能时,每条语句都需要在客户端和服务端传递,而且每条语句的执行结果也需要在网络中进行交互,占用了大量的网络带宽,消耗了大量网络传递的时间,而在网络中传输的那些结果,往往都是中间结果,而不是我们所关心的。而使用PL/SQL程序是因为程序代码存储在数据库中,程序的分析和执行完全在数据库内部进行,用户所需要做的就是在客户端发出调用PL/SQL的执行命令,数据库接收到执行命令后,在数据库内部完成整个PL/SQL程序的执行,并将最终的执行结果反馈给用户。在整个过程中网络里只传输了很少的数据,减少了网络传输占用的时间,所以整体程序的执行性能会有明显的提高。2 、PL/SQL程序的基本结构PL/SQL块由四个基本部分组成:块头、声明单元、执行单元、异常处理单元。 [1]  下面是四个部分的基本结构:HEADER —— 可选部分只有命名块才有的单元,块头单元就确定了这个命名块或者程序的调用方式。DECLARE —— 可选部分变量、常量、游标,以及可以被后面执行单元或者异常处理单元引用的子块。……BEGIN —— 必要部分SQL语句和PL/SQL语句构成的执行程序……EXCEPTION —— 可选部分程序出现异常时,捕捉异常并处理异常……END;—— 必须部分一个完整的块结构应该是这样的:Header [1]  ISDeclaration SectionBEGINExecution SectionEXCEPTIONException SectionEND;在数据库执行PL/SQL程序时,PL/SQL语句和SQL语句是分别进行解析和执行的。PL/SQL块被数据库内部的PL/SQL引擎提取,将SQL语句取出送给Oracle的SQL引擎处理,两种语句分别在两种引擎中分析处理,在数据库内部完成数据交互、处理过程。
收起全文
精华内容
下载资源
问答
  • 文章目录PL/SQL语言PL/SQL中的程序控制PL/SQL存储过程 PL/SQL语言 PL/SQL的基本概念 PL/SQL也是一种程序语言,叫做过程化SQL语言。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言...

    PL/SQL语言

    PL/SQL的基本概念

    PL/SQL也是一种程序语言,叫做过程化SQL语言。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据库和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL只有Oracle数据库有。

    DEMO:第一个pl/sql程序

    BEGIN --表示开始过程
      NULL;---过程代码
    END;--过程结束
    /
    

    运行结果如下:
    在这里插入图片描述
    DEMO:输出hello world

    SET SERVEROUTPUT ON;//开启打印功能
    BEGIN
       DBMS_OUTPUT.put_line('hello world');
    END;
    /
    
    定义变量
    DECLARE 
        v_num NUMBER;
    BEGIN
        DBMS_OUTPUT.put_line('变量的值是:'||v_num);
    END;
    /
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述
    DEMO:为变量赋值

    DECLARE
       v_num NUMBER;
    BEGIN 
        v_num:=30;
        DBMS_OUTPUT.put_line('变量的值是:'||v_num);
    END;
    /
    

    运行结果如下:
    在这里插入图片描述
    DEMO:还可以给变量设置默认值

    DECLARE 
        v_num NUMBER:=100;
    BEGIN
        DBMS_OUTPUT.put_line('变量的值是:'||v_num);
    END;
    /
    

    运行结果如下:
    在这里插入图片描述
    DEMO:根据雇员的编号查询出雇员的名字(而且要求编号从键盘输入)

    DECLARE 
        v_empno NUMBER;
        v_ename VARCHAR2(10);
    BEGIN
        DBMS_OUTPUT.put_line('请输入雇员的编号!');
        v_empno:=&empno;
        SELECT ename INTO v_ename
          FROM emp
            WHERE empno=v_empno;
        DBMS_OUTPUT.put_line('编号是:'||v_empno||',雇员的名字是:'||v_ename);
    END;
    /
    

    运行结果如下:
    在这里插入图片描述

    PL/SQL中的程序控制

    DEMO:为变量设置默认值

    DECLARE 
      v_empno NUMBER NOT NULL:='7788';
    BEGIN 
    
       DBMS_OUTPUT.put_line('编号是:'||v_empno);
    END;
    /
    

    DEMO:定义常量

    DECLARE
      v_empno CONSTANT NUMBER;
    BEGIN
      DBMS_0UTPUT.put_line('编号是:'||v_empno);
    END;
    /
    

    运行结果如下:
    在这里插入图片描述

    DECLARE
      v_empno CONSTANT NUMBER:=7788;--常量必须有初始值
    BEGIN
      DBMS_OUTPUT.put_line('编号是:'||v_empno);
    END;
    /
    

    运行结果如下:
    在这里插入图片描述

    常量使用CONSTANT修饰,必须有初始化值

    DEMO:常量不能改变

    DECLARE 
      v_empno CONSTANT NUMBER:=7788;
    BEGIN
      v_empno:=7369;
      DBMS_OUTPUT.put_line('编号是:'||v_empno);
    END;
    /
    

    运行结果如下:
    在这里插入图片描述

    此时表明常量不能重新赋值的。

    DEMO:使用%TYPE定义变量的类型

    DECLARE
      v_empno  emp.empno%TYPE;
      v_ename  emp.ename%TYPE;
    BEGIN
      DBMS_OUTPUT.put_line('请输入编号:');
      v_empno:=&empno;
      SELECT ename INTO v_ename
        FROM emp
          WHERE empno=v_empno;
      DBMS_OUTPUT.put_line('编号是:'||v_empno||',姓名是:'||v_ename);
    END;
    /
    

    运行结果如下 :
    在这里插入图片描述

    “表名.字段名%TYPE”:让变量的类型为指定的表的字段的类型

    DEMO:使用%ROWTYPE声明变量

    DECLARE
     v_empno emp.empno%TYPE;--表示该变量的类型是emp数据表中的empno字段的类型(NUMBER)
     v_result emp%ROWTYPE;--表示该变量可以接收查询到的所有字段的数据
    BEGIN
      DBMS_OUTPUT.put_line('请输入编号:');
      v_empno:=&empno;
      SELECT * INTO v_result
        FROM emp
          WHERE empno=v_empno;
      DBMS_OUTPUT.put_line('编号是:'||v_empno||',姓名是:'||v_result.ename||',职位:'
    ||v_result.job||',部门编号:'||v_result.deptno);
    END;
    /
    

    代码运行结果如下:
    在这里插入图片描述
    DEMO:IF使用

    DECLARE 
      v_count NUMBER;
    BEGIN
     SELECT COUNT(*) 人数 INTO v_count
      FROM emp;
     IF v_count>10 THEN
        DBMS_OUTPUT.put_line('数据量大于10');
     END IF;--表示if结束
    END;--过程结束
    /
    

    运行结果如下:
    在这里插入图片描述
    DEMO:if else

    DECLARE 
      v_count NUMBER;
    BEGIN
    SELECT COUNT(*) INTO v_count
      FROM emp
        WHERE job='SALESMAN';
      IF v_count>10 THEN
        DBMS_OUTPUT.put_line('数据量大于10');
      ELSE 
        DBMS_OUTPUT.put_line('数据量小于或等于10');
      END IF;
    END;
    /
    

    运行结果如下:
    在这里插入图片描述
    DEMO:多if结构

    DECLARE
      v_count NUMBER;
    BEGIN
      SELECT COUNT(*) INTO v_count
        FROM emp
         WHERE job='SALESMAN';
      IF v_count>10 THEN
        DBMS_OUTPUT.put_line('数据量大于10');
      ELSIF v_count<10 THEN
        DBMS_OUTPUT.put_line('数据量小于10');
      ELSE
        DBMS_OUTPUT.put_line('数据量等于10');
      END IF;
    END;
    /
    

    运行结果如下:
    在这里插入图片描述

    PL/SQL存储过程

    存储过程procedure是一组为了完成特定功能的SQL语句集合,之前的pl/sql只能编写一次执行一次或者多次,但是不能将其保存起来下一次使用,关闭窗口之后pl/sql语句就失效了。通过经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来调用。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。

    DEMO:创建过程

    CREATE OR REPLACE PROCEDURE hello_say
    AS
    BEGIN
       DBMS_OUTPUT.put_line('hello world');
    END;
    /
    

    代码执行结果如下:
    在这里插入图片描述

    此时就表示创建了一个过程,之后可以通过过程名称hello_say来调用

    DEMO:调用过程(使用pl/sql)

    BEGIN 
      hello_say();
    END;
    /
    

    DEMO:使用命令执行存储过程
    EXEC hello_say();

    代码调用结果如下:
    在这里插入图片描述
    DEMO:有参数的存储过程

    CREATE OR REPLACE PROCEDURE pro_count(
        a NUMBER,
        b NUMBER
    )
    AS
    BEGIN
      DBMS_OUTPUT.put_line('a+b='||(a+b));
    END;
    /
    
    EXEC pro_count(20,30);
    

    代码运行结果如下:
    在这里插入图片描述
    DEMO:如果不传递参数

    BEGIN 
      pro_count();
    END;
    /
    

    代码运行结果如下:
    在这里插入图片描述
    DEMO:给参数设定默认值

    CREATE OR REPLACE PROCEDURE pro_count(
      a NUMBER:=500,
      b NUMBER:=300
    )
    AS
    BEGIN
      DBMS_OUTPUT.put_line('a+b='||(a+b));
    END;
    /
    
    EXEC pro_count();
    

    代码运行结果如下:
    在这里插入图片描述
    DEMO:存储过程的局部变量

    CREATE OR REPLACE PROCEDURE proc_count(
       a NUMBER:=300,
       b NUMBER:=700)
    AS
       result NUMBER;
    BEGIN
       result:=a+b;
       DBMS_OUTPUT.put_line('a+b='||result);
    END;
    /
    
    EXEC proc_count(20,30);
    

    代码运行结果如下:
    在这里插入图片描述
    DEMO:存储过程的输出和输入参数

    CREATE OR REPLACE PROCEDURE proc_count(
       a IN NUMBER:=30,
       b IN NUMBER:=70,
       c OUT NUMBER
    )
    AS
    
    BEGIN
       c:=a+b;
    
    END;
    /
    DECLARE
      r NUMBER;--声明全局变量
    BEGIN
      proc_count(20,30,r);
      DBMS_OUTPUT.put_line('r的值是:'||r);
    END;
    /
    

    代码运行结果如下:
    在这里插入图片描述

    IN修饰则表示该参数需要在调用的时候传递进来,OUT修饰的参数则表示可以被返回,如果不写默认就是IN。

    展开全文
  • PL/SQL PL/SQL是Oracle在关系数据库结构化查询语言SQL基础上扩展得到的一种过程化查询语言。 SQL与编程语言之间的不同在于,SQL没有变量,SQL没有流程控制(分支,循环)。而PL/SQL是结构化的和过程化的结合体...

    PL/SQL

     

    • PL/SQLOracle在关系数据库结构化查询语言SQL基础上扩展得到的一种过程化查询语言。
    • SQL与编程语言之间的不同在于,SQL没有变量,SQL没有流程控制(分支,循环)。而PL/SQL是结构化的和过程化的结合体,而且最为重要的是,在用户执行多条SQL语句时,每条SQL语句都是逐一的发送给数据库,而PL/SQL可以一次性将多条SQL语句一起发送给数据库,减少网络流量

    SQL执行           

    PL/SQL执行

     

     

    • 匿名Pl/SQL块
      • – 动态构造,只能执行一次
      • 一次性完成,没有名字
    • 存储过程,函数,触发器
      • 给它一个名字,保存到数据库,可以反复使用,调用.
      • – 存储在数据库中编译过的代码,可以反复执行。

     

    PL/SQL语法结构

    语法:

    DECLARE

    -- 声明部分,例如:定义变量、常量、游标。

    BEGIN

    -- 程序编写、SQL语句

    EXECTPION

    -- 处理异常

    END ;

    /

     

    说明:

    声明部分(DECLARE

    包含变量定义、用户定义的PL/SQL类型、游标、引用的函数或过程;

    执行部分(BEGIN

    包含变量赋值、对象初始化、条件结构、迭代结构、嵌套的PL/SQL匿名块,或是对局部或存储PL/SQL命名块的调用;

    异常部分(EXCEPTION

    包含错误处理语句,该语句可以像执行部分一样使用所有项;

    结束部分(END

    程序执行到END表示结束,分号用于结束匿名块,而正斜杠(/)执行块程序;

    默认情况下系统输出显示被关闭的,需要设定 SET SERVEROUTPUT ON

    匿名Pl/SQL块

    – 动态构造,只能执行一次

    一次性完成,没有名字

    范例

    编写不做任何工作的PL/SQL块

    BEGIN

    NULL ;

    END ;

    /

    最简单的循环PL/SQL匿名块,null表示什么也没干

    BEGIN

    for i in 1..10 loop

    null;

    end loop;    

    END;

       /

    编写HELLO WORD

    SQL> BEGIN

     2 DBMS_OUTPUT.put_line('HELLO,WENDY');

     3 END;

     4 /

    HELLO,WENDY

     

    PL/SQL procedure successfully completed.

    匿名PL/SQL块,循环显示2HELLOW,WENDY

    BEGIN

    For I in 1..2 loop

    DBMS_OUTPUT.put_line('HELLO,WENDY');

    End loop;

     END;

       /

    匿名PL/SQL块,循环插入数据

    SQL> insert into t select rownum,'x' from dba_objects where rownum<101;

    能用SQL解决的就不要用PL/SQL

    PL/SQL会消耗资源,效率很低

    BEGIN

     for i in 1..100 loop

    insert into t values(i,'w');

    end loop;

     END;

     /

    编写一个简单的PL/SQL程序

    := 为变量赋值

    DECLARE

    v_num NUMBER ;    -- 定义一个变量v_num

    BEGIN

    v_num := 30 ;         -- 设置v_num的内容

    DBMS_OUTPUT.put_line('V_NUM变量的内容是:' || v_num) ;

    END ;

    /

    编写PL/SQL块,输入一个雇员编号,而后取得指定的雇员姓名

    DECLARE

    v_eno    NUMBER ;

    v_ename    VARCHAR2(10) ;

    BEGIN

    v_eno := &empno ;        -- 由键盘输入雇员编号

    SELECT ename INTO v_ename FROM emp WHERE empno=v_eno ;

    DBMS_OUTPUT.put_line('编号为:' || v_eno || '雇员的名字为:'|| v_ename) ;

    END ;

    /

     

     

    转载于:https://www.cnblogs.com/thescentedpath/p/introducePLSQL.html

    展开全文
  • In this tutorial you will learn about pl/sql online compiler that will let you run pl/sql programs online. 在本教程中,您将学习pl / sql在线编译器,该编译器使您可以在线运行pl / sql程序。 Few days ...

    In this tutorial you will learn about pl/sql online compiler that will let you run pl/sql programs online.

    在本教程中,您将学习pl / sql在线编译器,该编译器使您可以在线运行pl / sql程序。

    Few days back I was writing plsql programs to share on this blog. There was no compiler installed on my system to test these programs. So I thought to run them quickly using online compiler. I found only one plsql online compiler that was on Oracle official website. You can’t run the programs directly on it. You have to create account and configure workspace (its one time process only) before using the compiler. As the process was not so easy so I thought to share so that it will be easier for you.

    几天前,我正在编写plsql程序以在此博客上分享。 我的系统上没有安装编译器来测试这些程序。 因此,我想使用在线编译器来快速运行它们。 我发现只有一个Oracle官方网站上的plsql在线编译器。 您不能直接在其上运行程序。 在使用编译器之前,您必须创建帐户并配置工作空间(仅其一次性过程)。 由于这个过程并不容易,所以我想分享一下,这样对您来说会更容易。

    如何在线运行Oracle PL / SQL程序? (How to Run Oracle PL/SQL Programs Online?)

    1. Go to https://apex.oracle.com/Click on Get Started button.

    1.转到https://apex.oracle.com/ 单击入门按钮。

    Apex Oracle 1

    2. Click on Free Workspace option.

    2.单击可用工作区选项。

    Apex Oracle 2

    3. Choose Application Development option and click Next.

    3.选择“应用程序开发”选项,然后单击“下一步”。

    Apex Oracle 3

    4. Give first name, last name, email and any workspace name. After that click Next button.

    4.输入名字,姓氏,电子邮件和任何工作区名称。 之后,单击下一步按钮。

    Apex Oracle 4

    5. Give some schema name and choose space allocation. After that click Next.

    5.给出一些模式名称并选择空间分配。 之后,单击下一步。

    Apex Oracle 5
    Apex Oracle 6

    6. You will get a little survey, just choose No options and click Next button.

    6.您将获得一点调查,只需选择“无选项”,然后单击“下一步”按钮。

    7. Now accept the terms and click Next.

    7.现在接受条款,然后单击“下一步”。

    Apex Oracle 7

    8. Click Submit Request button.

    8.单击提交请求按钮。

    Apex Oracle 8

    9. Click on Continue to Sign In Screen button. This will open a sign in screen.

    9.单击继续登录屏幕按钮。 这将打开一个登录屏幕。

    Apex Oracle 9

    10. Open your email account, you got an email from Oracle. There click on Create Workspace button. This will open a screen where you have to setup password.

    10.打开您的电子邮件帐户,您收到来自Oracle的电子邮件。 在那里单击创建工作区按钮。 这将打开一个屏幕,您必须在其中设置密码。

    Apex Oracle 10

    11. Now login using the workspace name, email and the password that you have just created. Remember these details because you will need it whenever you want to use online compiler.

    11.现在使用工作区名称,电子邮件和您刚创建的密码登录。 记住这些细节,因为每当您要使用在线编译器时都将需要它。

    Apex Oracle 14

    12. After login you will see dashboard as given below. Click on SQL Workshop option.

    12.登录后,您将看到如下所示的仪表板。 单击SQL Workshop选项。

    Apex Oracle 11

    13. Click on SQL Commands option.

    13.单击“ SQL命令”选项。

    Apex Oracle 12

    14. This will bring you to editor that allows to write and run plsql programs online.

    14.这将带您进入允许在线编写和运行plsql程序的编辑器。

    Apex Oracle 13

    Setting up of workspace is one time process only. Now you just have to login to use pl/sql online compiler.

    设置工作空间仅是一次过程。 现在,您只需要登录即可使用pl / sql在线编译器。

    Comment below if you have any doubts regarding above tutorial.

    如果您对以上教程有任何疑问,请在下面评论。

    翻译自: https://www.thecrazyprogrammer.com/2017/09/plsql-online-compiler.html

    展开全文
  • PL/SQLPL/SQL介绍

    2016-12-16 17:00:29
    一、PL/SQL的概述 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询...

    一、PL/SQL的概述
    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
    二、PL/SQL的特点
    (1)提供应用程序的运行性能
    ①提高sql语句的执行速度(普通sql均为一条请求一条结果,pl/sql可以实现一条请求多条结果);
    ②减少网络流量。
    (2)提供模块化的设计功能
    ①过程
    ②函数
    ③包
    (3)允许定义标识符
    ①变量
    ②常量
    ③游标
    ④异常
    (4)具有过程语言的控制结构
    ①条件分支语句
    ②循环处理语句
    (5)良好的兼容性
    ①允许在运行了oracle的任何平台上使用PL/SQL;
    ②可以使用应用开发工具在客户端对过程、函数、触发器等进行开发
    (6)处理运行时的异常
    ①可以在EXCEPTION子句中对应用程序的各种oracle异常和PL/SQL错误进行捕获,并作出相应的处理
    三、开发环境
    ①SQL*PLUS
    ②SQL Developer
    ③第三方工具(PL/SQL Developer等)

    展开全文
  • 文章目录PL/SQL入门教程目录一、PL/SQL简介1.PL/SQL简介2.PL/SQL要点3.PL/SQL 块二、 PL/SQL 语法和格式:1.语法格式:2.声明变量3.声明变量时赋值4.PL/SQL中的输出函数5.PL/SQL格式举例:6.图1:输出操作结果显示7.结合...
  • PL/SQL教程:PL/SQL Developer使用技巧

    千次阅读 2018-09-29 08:58:11
    1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:tools-&gt;Preferences-&gt;Oracle-&gt;Logon History , ...
  • PL/SQL Developer导入导出表记录有三种方式,Oracle Export、SQL Inserts和PL/SQL Developer。其中SQL Inserts不能导出包含blob 字段的表。这里来说下PL/SQL Developer方式。 导出表记录 连接上要导出的数据库, ...
  • 一、PL/SQL程序结构包括3个部分: 1.DECLARE部分:定义变量、常量和游标等; 2.EXCEPTION部分:引领程序块异常处理部分; 3.BEGIN至END部分:标识程序块的可执行部分。   比如如下PL/SQL程序块: SETSERVEROUTPUT ...
  • PL/SQL编程、异常、游标、数据类型
  • 知识点:了解PL/SQL的编程的基础;了解PL/SQL的注释;掌握PL/SQL的块结构;掌握PL/SQL的数据类型、运算符、字符集、标识符;掌握PL/SQL语句块的书写、变量的声明和赋值 1、PL/SQL简介 1.1 什么是PL/SQLPL/SQL...
  • 第一章 PL/SQL 程序设计简介 1.1 SQL与PL/SQL 1.1.1 什么是PL/SQL? 1.2 PL/SQL的优点或特征 1.2.1 有利于客户/服务器环境应用的运行 1.2.2 适合于客户环境 1.2.3 过程化 1.2.4 模块化 1.2.5 运行...
  • PL/SQL专家指南2——PL/SQL精髓

    千次阅读 2012-09-22 21:34:45
    PL/SQL很久了,很多其他搞IT的人问我PL/SQL是什么,一般我的回答是:1,Oracle的开发语言。2,比SQL复杂了些,多了很多东西(至于什么东西,现在还搞不清楚,还幼稚的以为:PL/SQL=PLus SQL),今天仔细潜心读了些...
  • 使用PL/SQL Developer剖析PL/SQL代码

    千次阅读 2013-09-30 11:01:58
    PL/SQL代码性能瓶颈可以通过DBMS_PROFILER包在命令行的方式下进行剖析来直接获得。对于比较复杂的代码而言,使用图形化的界面来进行剖析无疑是首选。PL/SQL Developer依旧依赖于DBMS_PROFILER包,使用图形化界面来...
  • [PL/SQL]使用PL/SQL实现ORACLE的Excel格式导入导出 注:教程所使用的PL/SQL Developer版本为10版本 1、oracle导出excel格式 第一步,在pl/sql窗口查询出你想要导出的数据。 第二步,选择你想导出的数据...
  • PL/SQL --> PL/SQL记录

    万次阅读 2010-12-18 19:54:00
    PL/SQL记录有着类似于表的数据结构,是一个或多个字段且拥有数据类型的集合体。定义了PL/SQL记录类型之后,可以定义PL/SQL记录变量。声明一个PL/SQL记录变量相当于定义了多个标量变量,简化了变量的声明……
  • ORACLE PL/SQL编程详解之一: PL/SQL 程序设计简介(千里之行,始于足下) 本篇主要内容如下: 第一章 PL/SQL 程序设计简介 1.1 SQL与PL/SQL  1.1.1 什么是PL/SQL? 1.2 PL/SQL的优点或特征 1.2.1 ...
  • 前一段时间系统学习了Oracle PL/SQL的有关知识,内容有点多,所以觉得自己要总结一下,顺便回顾,大家共同学习。PL/SQL的概念PL/SQL是 Procedure Language & Structured Query Language 的缩写。字面意思是过程化...
  • PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。...本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特点,以及了解PL/SQL语言的重要性和数据库版本问题。还要
  • 什么是PL/SQL标准的SQL语言提供了定义和操纵数据库对象的能力,但是并没有提供程序设计语言所具有的诸多特性。PL/SQL(Procedural Language/SQL)就是为标准SQL语言添加了过程化功能的一门程序设计语言。这让SQL语句...
  • 查看下面提示PL/SQL Beautifier could not parse text。本人此次产生的原因是sql语句语法错误。 工具栏处(如果没有此按钮,空白处右击----Customize----edit) PLD 6以上版本有对DML代码格式化的功能。在SQL ...
  • PL/SQL

    2011-09-10 22:55:16
    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码...
  • 定义PL/SQL记录 1、自定义PL/SQL记录 当使用自定义的PL/SQL记录时,需要分别定义PL/SQL记录类型和记录变量。定义记录类型和记录变量的语法如下: TYPE type_name IS RECORD( field_declaration[, field_...
  • 1、 将Excel表格中的数据直接复制到PL/SQL。 说明:以前没注意到PL/SQL还可以直接将Excel表格复制到数据库中,试试还真行,这样效率还是比较高,不用一条一条 插入了。但是,直接双击第一个表格,或者选中一行后...
  • composite复合变量用于存放多个值的变量复合变量要分为以下几种:①pl/sql记录②pl/sql表③嵌套表④动态数组pl/sql记录类似于高级语言中的结构体。--pl/sql记录实例declare--定义一个pl/sql记录类型emp_record_type,...
  • 第一章 PL/SQL 程序设计简介 1.1 SQL与PL/SQL 1.1.1 什么是PL/SQL? 1.2 PL/SQL的优点或特征 1.2.1 有利于客户/服务器环境应用的运行 1.2.2 适合于客户环境 1.2.3 过程化 1.2.4 模块化 1.2.5 运行错误的可...
  • PL/SQL的命令窗口执行sql文件没有结束的问题 场景: 在PL/SQL的命令窗口执行sql文件,显示已执行但实际并没有执行; 解决: sql文件的内容如下create table stest0427(sno int, sname varchar2(20), class int, ...
  • pl/sql中导入sql脚本时经常会出现中文乱码的问题,这个主要是环境变量没有正确设置导致的。只需要将环境变量设置为utf8格式即可导入。在环境变量->用户变量中新增加一个环境变量,变量名设置为NLS_LANG变量值设置...
  • 1. 先说pl/sql,sql*plus的区别。打个比方吧,容易理解一些: pl/sql -> C++语言  sql*plus -> Microsoft Visual C++ 6.0编译器 pl/sql 是oracle的扩展SQL后的语言,它包括标准SQL,oracle扩展SQL,oracle自定义...
  • 使用PL/SQL集合 PL/SQL集合类型是类似于高级语言数组的一种复合数据类型,集合类型包括索引表(PL/SQL表)、嵌套表(Netsted Table)和变长数组(VARRAY)等三种类型。 索引表的下标不仅可以为负值,而且其元素个...
  • SQL*Plus 或者 PL/SQL Developer查看存储过程编译错误 在 SQL *Plus 或者 PL/SQL Developer 的 Command Windows 中, 【1】用 show errorsprocedure procedure_name 可以查看到存储过程具体错误; 【2】 用 show ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,162
精华内容 19,264
关键字:

pl/sql