一:if条件控制
先看一段程序:
declare
v_content varchar2(66);
begin
select content into v_content from xland where title='xland';
if length(v_content)>6 then
v_content := substr(v_content,0,6)||'...';
else
v_content := v_content||'(全部数据)';
end if;
dbms_output.put_line(v_content);
end;
这段程序用到了if…then else end if结构
1.其中length()函数可以获取一个字符串的字符长度
另外还有lengthb()函数,可以获取一个字符串的字节长度
2.substr()函数,可以按字符长度获取一个字符串的子字符串,
另外还有substrb()函数,可以按字节长度获取一个字符串的子字符串
3.select… 句是从一个表里获取一条数据,并把数据存储在我们定义的变量中
注意一定要是一条数据,因为我们的变量不是table或者record类型
至于这些类型会在后面的文章中提到
另外还有if…then elseif…then else end if结构
这里就不举例子了
注意elseif是连在一起写的,这很像vb的语法,与C#语法有区别
二:case条件控制
先看例子:
declare
v_content number;
begin
select length(content) into v_content from xland where title='xland';
case
when v_content>6 then
dbms_output.put_line('长度为:'||to_char(v_content));
when v_content<6 then
dbms_output.put_line('长度为:'||to_char(v_content));
else dbms_output.put_line('长度为:'||to_char(v_content));
end case;
end;
其中:to_char()是将一个日期或数字转换成字符串类型的函数
我这里只做演示
实际使用当中case分支控制结构当然不会这样写
再看一个例子:
declare
v_content number;
begin
select length(content) into v_content from xland where title='xland';
case v_content
when 16 then
dbms_output.put_line('长度为:'||to_char(v_content));
else
dbms_output.put_line('长度为:'||to_char(v_content));
end case;
end;
这个就不多解释了。
分享到:
相关推荐
以下是对PL/SQL的学习笔记的详细解析: 1. **什么是PL/SQL语言** PL/SQL是Oracle数据库为数据库管理员和开发人员设计的一种编程语言。它扩展了SQL的功能,允许编写包含控制结构、变量、过程和函数的程序段,这些...
PL/SQL支持多种流程控制语句,包括条件语句(如IF和CASE)以及循环语句(如FOR、WHILE和LOOP)。这些控制语句用于实现程序的逻辑判断和重复执行等控制结构。 在PL/SQL中使用SQL语句时,分为DML语句(如INSERT、...
而PL/SQL则是一种过程化语言,允许用户编写包含控制结构(如循环、条件判断)的程序块,以执行一系列SQL命令。PL/SQL的优势在于: 1. **错误处理**:提供了异常处理机制,能更好地控制程序流程。 2. **模块化编程**...
PL/SQL数据库学习笔记 PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量...
### PL/SQL学习笔记4 —— 集合与成员函数 #### 一、PL/SQL 表(索引表) 在PL/SQL中,**索引表**(也称为**PL/SQL表**)是一种非常有用的结构,它类似于数组但具有更多的灵活性。这种表是非持久化的,即它们不会...
在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其语法结构、变量声明、流程控制以及如何与Oracle数据库中的数据进行交互。 首先,PL/SQL的基本结构分为声明部分、执行部分和异常处理部分...
分支条件语句在PL/SQL中用来根据不同的条件执行不同的代码分支,主要包括CASE表达式和if-then、if-then-else等结构。 PL/SQL变量的声明和使用是编程的基础,涉及到变量的声明、初始化、数据类型、%type属性等。变量...
总的来说,“PL/SQL超级笔记”应该涵盖了从基本语法到高级特性的全面教程,通过学习,新手可以逐步掌握如何使用PL/SQL进行数据库编程,从而更好地管理和操作Oracle数据库。配合"oracle_ppt"中的PPT材料,学习效果会...
在PL/SQL编程中,游标是处理查询结果集的重要工具。它们允许程序逐行处理结果,而不是一次性加载所有数据,这对于大型数据集尤其有用,因为它可以节省内存并提高性能。下面将详细解释游标的基本概念、分类以及如何在...
### PL/SQL听课笔记 #### 一、PL/SQL简介 **PL/SQL**(Procedural Language for SQL)是一种专门为Oracle数据库设计的过程化语言扩展。它是在标准SQL基础上增加了一系列高级编程特性,如变量、控制结构、函数、...
在PL/SQL编程中,存储过程和函数是关键的组件,它们允许我们将可重用的代码逻辑存储在数据库中,以便于管理和调用。本文主要探讨了存储过程、函数以及程序包的概念,特点,创建方法,执行方式,权限管理以及参数处理...
### PL/SQL 学习笔记知识点详解 #### 1. PL/SQL 基本结构 - **DECLARE**: 在此部分声明变量、常量、数据类型及游标。 - **BEGIN**: 主程序体开始,可以包含任何合法的PL/SQL语句。 - **EXCEPTION**: 异常处理部分,...
在PL/SQL的学习中,分区是数据库管理大型数据集的一种高效方法,特别是在处理大数据量时。本篇笔记主要探讨了何时应该使用分区以及Oracle支持的分区类型。 首先,当面对超过2GB的大数据表时,分区是十分必要的。这...
本文将深入探讨从"SQL,PL/SQL学习笔记"中提取的关键知识点,帮助编程人员更好地理解和运用这两种语言。 首先,我们关注SQL并行查询。通过`ALTER SESSION ENABLE PARALLEL DMl`,我们可以开启会话的并行DML操作,这...
这篇课堂笔记主要涵盖了基础的SQL查询语法和部分PL/SQL概念。 首先,SQL查询的基础是从数据库中选择数据。`SELECT`语句用于指定需要选取的列,如`SELECT ename, sal, job FROM emp;`。字段顺序可以自由调整,例如`...
此文档由个人总结快速学习pl/sql的案例及说明,也是快速查询pl、sql开发的精华文档,在此提供给大家学习与查阅