PLSQL编程

1.环境的搭建

(1)创建一个存储表空间

SQL> conn /as sysdba
Connected.

SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G;

Tablespace created.

(2)创建PLSQL用户
SQL> create user plsql identified by plsql default tablespace plsql;

User created.

(3)给PLSQL用户授权
SQL> grant connect,resource to plsql;

Grant succeeded.

(4)执行脚本

必须先连接到plsql用户
SQL> conn plsql/plsql
Connected.

---------------选一下任意一种方法把实验需要的数据对象,如:表......添加到plsql用户下--------------------

SQL> @D:\baitu\data.sql   --脚本放在客户端,使用客户端工具执行

SQL> @/u01/data.sql       --脚本放在服务器,直接服务器sqlplus中脚本的绝对路径

(5)在PLSQL developer创建一个PLSQL连接

###########################################################################################2.PLSQL的简单介绍

PL/SQL -- procedure language/struncture query langure

作用和优势:
(1)与数据库引擎直接交互的,提高性能,但是,大并发的情况下,性能有所影响
(2)过程化的查询语言,兼有面向对象的功能
(3)与SQL语句是紧密集成在一起的
(4)可以模块化的开发。

2.1 基本概念

(1) 三种代码块

A 匿名块 (没有名字,不会存储编译在数据库中,临时执行的代码段)

declare
      声明变量
    begin        --程序开始执行
      程序执行的部分
    exception    --异常处理
      异常处理部分
    end;

B 命名块: 存储过程(store procedure =SP )、函数(function=FUN)、包(package-PKG)

create or replace procedure xxxx(形参列表) is
     声明变量
   begin
     程序主体
   exception
     异常处理部分
   end;

C 标记块:很少用到

(2)变量
 
  A 字符串、数字、日期、时间、大对象、长文本
  B 复合数据类型:游标、记录、集合、行变量、异常、index-by表

注意:varchar2作为表的字段,最长的长度是4000,而作为变量的话,长度可以达到32767

(3)注释

A 单行注释   --xxxxxxxx   
  B 多行注释   /* xxxxxx */

(4)嵌套块

declare

begin
    ---------------------------嵌套块1---------------
        begin
      
        exception

end;
    -------------------------------------------------
   exception
       ---------------------------嵌套块2---------------
        begin
      
        exception

end;
    -------------------------------------------------
   end;

2.2 程序的结构

(1) 条件结构
 
    if xxxx then
       action;
    elsif xxxxx then
       action;
    else
       action;
    end if;

(2) 循环结构

A loop循环
     
     loop
       exit when(循环退出的条件)
       程序体
     end loop;

B while loop循环

while (循环条件) loop
       程序体
    end loop;
   
  C for loop循环

for idx in (结果集或者是游标) loop
       程序体
    end loop;

(3) case when

转载于:https://blog.51cto.com/fengsonglin/1615237

plsql的环境与介绍:环境的搭建和plsql的简单介绍相关推荐

  1. 自动化工具之Appium工具简单介绍

    背景 自动化,性能测试,接口测试,开发平台等工作,到底测试的价值在哪里,其实价值来源不断充实与为大众服务,今天简单介绍ui小工具appium攻击. 简单介绍 Appium 是一个自动化测试开源工具,支 ...

  2. java reader_Java之字符输入流,Reader类的简单介绍

    各位小伙伴们大家好,在之前的文章中,小编介绍了Java之文件复制的简单介绍,多是一些关于字节的知识,这次小编要介绍的是字符输入流Reader类,具体如下: java.io.Reader:字符输入流,是 ...

  3. 选股方法简单介绍及选股方法大力推荐

    相信大家都知道,对于股民来说,选股毫无疑问是非常重要的!如果选股选错了的话,那么悲剧就注定难免了!下面为你介绍一下选股方法大力推荐以及选股方法简单介绍,如果想要了解更多选股方法方面的知识,敬请关注QR ...

  4. client高性能组件化框架React简单介绍、特点、环境搭建及经常使用语法

    [本文源址:http://blog.csdn.net/q1056843325/article/details/54729657 转载请加入该地址] 明天就是除夕了 预祝大家新春快乐 [ ]~( ̄▽ ̄) ...

  5. 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX

    ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX 详细安装步骤概览 注:目前master分支,支持S3. 官方开发文档:包含多种平台 https:// ...

  6. phalapi-入门篇1(简单介绍以及环境搭建)

    2019独角兽企业重金招聘Python工程师标准>>> #phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我 ...

  7. (数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建)

    apb_watchdog验证模块搭建(一)文章目录 文章目录 apb_watchdog验证模块搭建(一)文章目录 前言 一.apb_watchdog简单功能介绍 二.测试平台环境搭建 1.测试所用模板 ...

  8. DVWA环境搭建教程-手把手最详细介绍

    DVWA环境搭建教程-手把手最详细介绍 安装phpstudy 安装DVWA 安装环境:win7 安装phpstudy 1.下载安装phpstudy 百度搜索phpstudy,在官网上下载 链接: ht ...

  9. NodeJS环境搭建以及运行Node.js项目、饿了么ui(elementui)开发模式简单介绍

    一.Node.js是什么? 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]. Node.js使用了一个事件驱动.非阻塞式I/O 的模型. 1.2 Node.j ...

最新文章

  1. 使用Relay部署编译ONNX模型
  2. 算法笔记-归并排序、归并排序时间复杂度、例题
  3. asp.net MVC中实现调取web api
  4. Linux2.6内核--VFS层中和进程相关的数据结构
  5. Java 20年:历史与未来
  6. Linux下动态共享库加载时的搜索路径详解
  7. 干净卸载mysql (注册表)
  8. GO 语言编程 windows 环境搭建
  9. 为什么C语言还是被很多人说成过时了?
  10. WPF设置全局快捷键
  11. 网页中点击链接直接进入qq页面
  12. 你对MySQL中的索引了解多少?
  13. django Using the URLconf defined in test02.urls, Django tried these URL patterns, in this order:
  14. 最受欢迎的14款渗透测试工具
  15. respberry pi 树莓派系统设置返回英文English
  16. 计算机提示应用程序无法启动,提示“应用程序无法正常启动(0xc000007b)”怎么办?原因和解决方法...
  17. python入门的小问题:计算复利函数
  18. http://blog.csdn.net/zxl333/article/details/46624951
  19. HDMI DVI VGA显示Detailed Timing Parameters
  20. pytest的url参数化调用和预期结果参数化

热门文章

  1. 19种音频格式介绍及音质压缩比的比较 1
  2. LCD/HDMI OUT调试经验(2)------驱动流程与基本操作
  3. OpenCV直线检测(一)—— LSD
  4. FCKeditor的配置,上传文件的文件名乱码和目录的设定,加入兔斯基表情
  5. STM32 超声波测距模块HC-SR04 驱动
  6. 多传感器融合感知:传感器外参标定及在线标定算法详解
  7. Android cec设备,Android 9 CEC架构
  8. Famp;amp;C游戏推荐Canvas2~茜色的调色盘~~茜色のパレット~介绍下载
  9. 蓝牙技术简介(英语演讲)
  10. 三个运维新技术趋势_技术与家族企业:三大趋势