OraclePL编程语言的优点介绍

OraclePL/SQL通俗的讲就是过程语言(Procedural Language)和结构化查询的相关语言(SQL)相结合而演变成的编程语言,OraclePL/SQL其实就是对SQL 的扩展,它支持多种数据类型,如大对象和集合类型可以使用条件和循环等控制结构。

可以创建存储过程,触发器和程序包,给SQL 语句的执行添加程序逻辑!他与Oracle服务器

 

和Oracle工具紧密集成,具备可移植,灵活性和安全性。

 

PL/SQL 的优点

 

支持 SQL

 

数据操纵命令

 

事务控制命令

 

游标控制

 

SQL 函数和 SQL 运算符

 

支持面向对象编程 (OOP)

 

可移植性

 

可运行在任何操作系统和平台上的Oralce 数据库。

 

更佳的性能

 

与 SQL 紧密集成,简化数据处理

 

支持所有 SQL 数据类型

 

支持 NULL 值

 

支持 %TYPE 和 %ROWTYPE 属性类型

 

安全性

 

可以通过存储过程限制用户对数据的访问。

 

PL/SQL 的体系结构

 

PL/SQL引擎驻留在Oracle服务器中,该引擎接受PL/SQL块,并且对起

 

进行编译执行!#p#

PL/SQL 块简介

 

OraclePL/SQL块是构成程序的基本单位,每一个块都包含有PL/SQL和SQL语句,典型的PL/SQL代码块包含如下结构:

 

(1).声明部分

 

(2)可执行部分

 

(3)异常处理

 

语法结构如下:

 

[DECLARE

 

declarations]—声明部分

 

BEGIN

 

executable statements—可执行部分

 

[EXCEPTION –异常处理

 

 

  1. handlers]  
  2. END;  

 

 

代码示例:

 

DECLARE

 

qty_on_hand NUMBER(5); –程序声明部分,定义变量,游标和自定义常量

 

 

  1. BEGIN   
  2. SELECT quantity INTO qty_on_hand -  
  3. FROM Products -  
  4. WHERE product = '芭比娃娃' -  
  5. FOR UPDATE OF quantity; -  
  6. IF qty_on_hand > 0 THEN -  
  7. UPDATE Products SET quantityquantity = quantity + 1 - 

 

 

WHERE product = ‘芭比娃娃’; 程序执行部分

 

 

  1. INSERT INTO purchase_record -  
  2. VALUES ('已购买芭比娃娃', SYSDATE); -  
  3. END IF; -  
  4. COMMIT; - 

 

 

EXCEPTION /* 异常处理语句 * / ———————–异常处理

 

 

  1. WHEN OTHERS THEN -  
  2. DBMS_OUTPUT.PUT_LINE('出错:'|| SQLERRM); -  
  3. END; 

 

 

变量和常量

OraclePL/SQL 块中可以使用变量和常量

 

在声明部分声明,使用前必须先声明

 

声明时必须指定数据类型,每行声明一个标识符

 

在可执行部分的 SQL 语句和过程语句中使用

 

声明变量和常量的语法

 

 

  1. identifier [CONSTANT] datatype [NOT NULL]   
  2. [:= | DEFAULT expr];  

 

 

给变量赋值有两种方法

 

使用赋值语句 :=

 

使用 select into 语句

 

代码示例:

 

 

  1. DECLARE  
  2. icode VARCHAR2(6);   
  3. p_catg VARCHAR2(20);   
  4. p_rate NUMBER;   
  5. c_rate CONSTANT NUMBER :0.10;   
  6. BEGIN  
  7. ...  
  8. icode :'i205';   
  9. SELECT p_category, itemrate * c_rate  
  10. INTO p_catg, p_rate  
  11. FROM itemfile WHERE itemcode = icode;   
  12. ...  
  13. END; 

 

 

数据类型

OraclePL/SQL支持的内置数据类型有如下几种:

 

如图:

 

标量类型

 

数字

 

字符

 

CHAR

 

VARCHAR2

 

LONG

 

RAW

 

LONG RAW

 

结构如图:

 

日期时间类型

 

日期时间类型

 

存储日期和时间数据

 

常用的两种日期时间类型

 

DATE

 

TIMESTAMP

 

布尔类型

此类别只有一种类型,即BOOLEAN类型

 

用于存储逻辑值(TRUE、FALSE和NULL)

 

不能向数据库中插入BOOLEAN数据

 

不能将列值保存到BOOLEAN变量中

 

只能对BOOLEAN变量执行逻辑操作

 

如图:

LOB类型

 

用于存储大文本、图像、视频剪辑和声音剪辑等非结构化数据。

 

LOB数据类型可存储*** 4GB的数据。

 

LOB 类型包括:

 

BLOB 将大型二进制对象存储在数据库中

 

CLOB 将大型字符数据存储在数据库中

 

NCLOB 存储大型UNICODE字符数据

 

BFILE 将大型二进制对象存储在操作系统文件中

 

LOB 类型的数据库列仅存储定位符,该定位符指向大型对象的存储位置

DBMS_LOB程序包用于操纵 LOB 数据

 

代码示例:

 

 

  1. SET SERVEROUTPUT ON  
  2. DECLARE  
  3. clob_var CLOB;   
  4. amount INTEGER;   
  5. offset INTEGER;   
  6. output_var VARCHAR2(100);   
  7. BEGIN  
  8. SELECT chapter_text INTO clob_var   
  9. FROM my_book_text  
  10. WHERE chapter_id=5;  

 

 

amount := 24; — 要读取的字符数

 

offset := 1; — 起始位置

 

 

  1. DBMS_LOB.READ(clob_var,amount,offset,output_var);   
  2. DBMS_OUTPUT.PUT_LINE(output_var);   
  3. END;   

 

 

 文章出自:http://database.csdn.net/page/08155ea6-cb32-4167-ad08-022873597ded

【编辑推荐】

  1. 探讨Oracle中rownum的用法
  2. Oracle细粒度的访问控制的基本工作方式
  3. 浅析:Oracle jdbc分页效率的测试
  4. Oracle数据库的异构服务原理描述
  5. Oracle 10g数据库的相关内容描述

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/245824.html<

(0)
运维的头像运维
上一篇2025-04-26 09:01
下一篇 2025-04-26 09:02

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注