甲骨文专题11之PLSQL入门

  

1, PLSQL工具

  
      <李> PL/SQL开发人员的简介:PL/SQL开发人员是一种专门用于开发,测试,调试和优化Oracle PL/SQL的一种工具,更是一个非常好用的甲骨文的管理工具。   <李>官网下载地址:https://www.allroundautomations.com/bodyplsqldevreg.html(像普通软件安装即可)   

    2, PLSQL的简介

      

    ,什么是PL/SQL ?

      <李> PL/SQL是一种程序语言,叫做过程化SQL语言(过程语言/SQL)。   <李> Oracle PL/SQL是数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点。   <李>   

    PL/SQL是面向过程的语言,PL/SQL是SQL语言的扩展。

      

    <强>——不同数据库对SQL语言的扩展:

      李   <李> Oracle PL/SQL;SQL Server: Transac-SQL (t - SQL)。   

    b, PLSQL的特点吗?

      <李> Oracle PL/SQL是系统的核心语言,现在甲骨文的许多部件都是由PL/SQL写成的.PLSQL具有简单、高效、灵活,实用的特点。   

    3, PLSQL的语法结构

      

    , PL/SQL块

      <李>块(block):是PL/SQL的基本程序单元。   <李> PL/SQL块由三部分构成:声明部分,执行部分,异常处理部分。   <李>声明部分(声明):声明变量,常量,复杂数据类型,游标等;执行部分(开始):PL/SQL语句和SQL语句;异常处理部分(异常):处理执行错误。   <李>结束;——块结束标记。(执行部分是必须的,声明部分和异常处理部分是可选的)。   

    b,第一个PL/SQL程序

      <李>示例:打印大家好!
    1,使用命令窗口窗口:在PLSQL开发工具中,使用菜单栏中默认的新环境;命令窗口打开命令行:
    凹坠俏淖ㄌ?1之PLSQL入门"   <李>在打开的命令行中输入如下内容:李   <李>   

    注意:当使用DBMS_OUPUT包输出信息时,需要设置SQL * +环境serveroutput的值为。(使用/后,键入回车键执行PL/SQL程序)

      
     <代码>完成;dbms_output开始。put_line('大家好! ');
      结束;/PL/SQL过程成功完成
      
      完成;设置serveroutput alt="甲骨文专题11之PLSQL入门"> 

      李   <李>在打开的命令行中输入如下内容:   
     <代码> dbms_output开始。put_line('大家好! ');
      结束; 
      <李>键入F8执行后,输出窗口中显示打印行:(不需要像命令窗口窗口中设置serveroutput的值)
    凹坠俏淖ㄌ?1之PLSQL入门"   <李>需要注意,SQL窗口窗口只能执行PL/SQL或者是SQL代码。(不能执行SQLPlus命令)   

    c, PL/SQL块的分类

      <李>匿名块:动态构造,只能执行一次。(如上的第一个PL/SQL程序)   <李>子程序:存储在数据库中的存储过程,函数以及包等。当在数据库上建立好后可以在其他程序中调用它们。   <李>触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。   

    4, PLSQL的变量类型

      

    ,标识符

      <李>当编写PL/SQL块时,为了临时存储数据,需要定义变量和常量。那么变量和常量的定义是需要满足标识符的限制要求的:
    1,标识符名不能超过30个字符;2,第一个字符必须为字母;3,不分大小写;4,不能用”——“
    (减号)。   <李>注意:尽量不把变量名声明和表中字段名一样。   

    b,变量的命名方法

      <李>为了提高代码的可读性,建议遵从以下编码规则:李   
           标识符   命令规则   例子               程序变量   v_name   v_sal         程序常量   c_name   c_pi         游标变量   name_curror   emp_curror         异常标识   e_name   e_integrity_error         记录类型   name_record   emp_record            

c,变量的类型

  
      <李>数值类型:数量(p, s)(用于定义固定长度的整数和浮点数)以及子类INT型、漂浮等。   <李>字符类型:CHAR (n)(定长字符串)、VARCHAR2 (n)(变长的字符串)   <李>日期类型:日期。   <李>布尔类型:布尔。(布尔类型值有错误的,真正的和nul,为PLSQL数据类型,表中的列不能够采用此类型)   
  

d,变量的大小写规则

  
      <李>当编写sql语句和PL/sql语句时,即可以采用大写格式,也可以采用小写格式。但是为了程序的可读性,应该尽量按照以下规则:李

    甲骨文专题11之PLSQL入门