`
luhai1992
  • 浏览: 58065 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

oracle PL/SQL 基础

阅读更多

PL/SQL

一、PLSQL 变量

set serveroutput on;

declare v_num number :=0;--变量名一般以v开头

begin

    v_num:=2/v_num; --这句因为除数为0会报错。

    dbms_output.put_line(v_num);  

end;

/

 

异常处理:

set serveroutput on;

declare v_num number :=0;

begin

    v_num:=2/v_num;

    dbms_output.put_line(v_num);

    exception

    when others then

    dbms_output.put_line('错误');

end;

/

 

 变量类型

 binary_integer: 整数,主要用来计数而不是用来表示字段类型

 number 数字类型

 char 定长字符串

 varchar2 变长字符串

 date 日期

 long 长字符串,最长2G

 boolean 布尔类型,可以取值为truefalse ,和null

声明变量:

 set serveroutput on;

declare v_num number :=0;

  v_bl boolean :=false;

begin

    dbms_output.put_line('s');

end;

/

 

注意:declare 放在变量声明的最前面,无论声明多少个变量仅可放一个declare

     boolean 类型的变量是不能通过dbms_output.put_line()打印出来的。

得到表中字段类型

%type

set serveroutput on;

declare v_num number :=0;

  v_blnum v_num%type := v_num;

begin

    dbms_output.put_line(v_blnum);

end;

/

Record 类型:

 

set serveroutput on;

declare type type_record is record

(

    name1 varchar(20),

    age number

);

v_type_record type_record;

 

begin

    v_type_record.name1:='nihaoname';

    v_type_record.age:=23;

    dbms_output.put_line(v_type_record.name1||' '||v_type_record.age);

end;

/

使用%rowtype声明record 变量(将对应表的所有类型作为该变量的成员)

set serveroutput on;

declare

 v_school school%rowtype;

begin

    v_school.name1:='nama';

    v_school.age:='age';

    dbms_output.put_line(v_school.name1||v_school.age);

end;

 

二、PL/SQL中的sql

1.       Insert 语句

Insert 语句必须要有返回值且只有一条返回。

Insert 语句中必须有into 将查到的数据放入到对应的变量中。注意into两边的值的个数要相同。

Into 后可以传入一个record类型的变量,用于将查询出来的值放入到该变量中。

set serveroutput on;

declare

v_school  school%rowtype;

begin

    select name1 ,age into v_school from school;

    dbms_output.put_line(v_school.name1);

end;

/

2.       Update 语句

sql%rowcount 得到刚刚执行sql影响的行数。

 

set serveroutput on;

declare

v_school  school%rowtype;

begin

     update school set name1='tes2t' where name1='s' ;

    dbms_output.put_line(sql%rowcount||'ss');

    commit;

end;

/

3.       执行DDL 语句

pl/sql 中执行sql语句方法

 

三、判断语句

set serveroutput on;

declare

v_num number(20) :=1399;

begin

    if (v_num <1200) then

    dbms_output.put_line('low');

    elsif(v_num<1800) then

    dbms_output.put_line('middle');

    else

    dbms_output.put_line('high');

    end if;

end;

/

四、循环

set serveroutput on;

declare

i number(20) :=1;

begin

    loop

    dbms_output.put_line('nihao'||i);

    i:=i+1;

    exit when (i>=5);font-family: Courier; background: white; color: black;

分享到:
评论

相关推荐

    Oracle PL/SQL程序设计(第5版)(上下册)

    ### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 ...本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入了解和掌握Oracle数据库的读者来说是非常宝贵的资源。

    oracle pl/sql从入门到精通 配套源代码

    首先,让我们探讨Oracle PL/SQL的基础知识。PL/SQL是Oracle数据库的内置编程语言,由块构成,包括声明部分、执行部分和异常处理部分。块可以是匿名块(即直接在SQL*Plus或其他工具中编写的一次性执行的代码),也...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...

    ORACLE PL/SQL从入门到精通

    PL/SQL变量的声明和使用是编程的基础,涉及到变量的声明、初始化、数据类型、%type属性等。变量的赋值和使用也是需要掌握的内容。 此外,书中还涉及到了ORACLE数据库的安装、存储过程的编写、序列操作、数据类型...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    1. **PL/SQL基础**:涵盖PL/SQL的基本语法,包括变量声明、常量定义、条件语句(IF-THEN-ELSIF-ELSE)、循环结构(WHILE, FOR)、异常处理(BEGIN-EXCEPTION-END)以及子程序(PROCEDURE和FUNCTION)的创建与调用。...

    Oracle PL/SQL学习官方教材

    1. **基础概念**:首先,教材会介绍PL/SQL的基本概念,包括块(Block)、变量(Variable)、常量(Constant)、数据类型(Data Types)和声明(Declaration)。例如,PL/SQL中的块由BEGIN、END语句界定,变量和常量...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    Oracle资料学习PL/SQL必备

    PL/SQL的基础部分是了解和使用Oracle数据库的关键,它包括以下几个主要方面: 1. **基本语法**:PL/SQL由声明部分、执行部分和异常处理部分组成。声明部分用于定义变量、游标、常量等;执行部分包含SQL语句和PL/SQL...

    Oracle PL/SQL programming(5th Edition)

    ### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 ...通过阅读本书,读者可以快速掌握PL/SQL的基础知识,并学习如何利用Oracle Database 11g Release 2的强大功能来构建高效的应用程序。

    oracle 9i pl/sql程序设计笔记

    **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。 **关键词**:Oracle 9i、PL/SQL #### PL/SQL程序结构详解 **2.1...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    Oracle PL/SQL best practice

    Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle PL/SQL语言的大师,分享了他在这一领域的关键最佳实践和...

    《精通Oracle PL/SQL》源码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性,是Oracle数据库系统中的核心组件之一。《精通Oracle PL/SQL》这本书深入探讨了这个语言的...

    Oracle PL/SQL by Example(4th Edition)

    《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...

    Oracle PL/SQL语言初级教程

    总之,Oracle PL/SQL语言初级教程将引导初学者逐步掌握PL/SQL的基础知识,包括语法、数据类型、函数、表和视图的管理、完整性约束、过程和函数、操作控制以及异常处理。通过学习,开发者可以编写出高效、稳定的...

    Oracle PL/SQL编程及最佳实践

    Oracle PL/SQL 编程及最佳实践 Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    1. **基础语法**:PL/SQL是过程化SQL,它包含声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量和游标;执行部分包含了SQL语句和流程控制结构,如循环、条件判断等;异常处理部分则用于捕获和处理运行...

Global site tag (gtag.js) - Google Analytics