`
liss
  • 浏览: 842434 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

《oracle 9i从入门到精通读书笔记2》

阅读更多
第二章:PL/SQL基础 

2.1 PL/SQL程序结构 

2.1.1 PL/SQL块的类型 

所有的PL/SQL程序都是以块作为基本单位,以及都是由块组成的。 

这些块可以是按顺序出现的,也可以是嵌套的 

块可以根据其带名称和不带名称以及在数据库中的存储方式分为以下类型: 

匿名块:只能执行一次,不能存储在数据库中 

带名块:一种带标签的匿名块 

子程序:可以存储在数据库中的过程,函数和包,可以多次执行,可以在外部的程序中显示调用 

触发器:存储在数据库中的带名块,当相应的触发事件发生时触发器就被自动执行,触发器事件一般是针对特定的数据库表进行的DML语句,如INSERT,UPDATE,DELTE 

<<I_Namedblock>> 

DECLARE 

v_num1 NUMBER := 1; 

v_num2 NUMBER := 2; 

v_str1 VARCHAR2 (30) := '你好!'; 

v_str2 VARCHAR2 (30) := '这是你第一次接触PL/SQL'; 

v_outputstr VARCHAR2 (30); 

BEGIN 

INSERT INTO test_table(ncolumn, vcolumn)VALUES (v_num1, v_str1); 

INSERT INTO test_table(ncolumn, vcolumn)VALUES (v_num2, v_str2); 

SELECT vcolumn INTO v_outputstr FROM test_table WHERE ncolumn = v_num1; 

DBMS_OUTPUT.put_line (v_outputstr); 

SELECT vcolumn INTO v_outputstr FROM test_table WHERE ncolumn = v_num2; 

DBMS_OUTPUT.put_line (v_outputstr); 

END I_Namedblock; 

带名块就是在匿名块前面加上一个标签 

把DECLARE关键字 变成 CREATE OR REPLACE PROCEDURE 就变成了存储过程 

CREATE OR REPLACE PROCEDURE 过程名 IS 

2.1.2 PL/SQL块的结构 

所有块都包含3个部分:声明部分,执行部分,异常处理部分 

DECLARE 

v_ncolumn NUMBER :=6; 

v_vcolumn VARCHAR2(30); 

BEGIN 

SELECT v_column INTO v_vcolumn FROM test_table WHERE ncolumn=v_ncolumn; 

EXCEPTION 

WHEN NO_DATA_FOUND THEN 

DBMS_OUTPUT.PUT_LINE('没有找到匹配的数据'); 

END; 

在过程和函数中声明变量是不需要DECLARE的,但在声明TRIGGER中的变量是必须要有DECLARE 

如果块中不需要声明变量,类型和游标时,声明部分可以省略 

执行部分是不可缺少的,一般以BEGIN开始 END结束。END关键字必须是分号结束的 

2.1.3 词法单位 

e代表乘以10的多少次幂 

2.2 变量声明 

Variable_name [CONSTANT] type [NOT NULL][:=value | DEAFULT value] 

Variable_name是变量名 

CONSTANT 声明的是一个常量 

Type 是类型 

NOT NULL 可选,表示不能为空 

:=value | DEAFULT value表示赋值 

缺省的变量会被初始化为NULL 

不能把NULL付给一个定义为NOT NULL的变量acct_id INTEGER(5) NOT NULL;这样是不允许的 

在NATURAL和POSITIVEN,他们被预先定义为NOT NULL 

每行只能声明一个变量,这和其他语言不同 

BEGIN END;是可以嵌套的 

2.3 变量类型 

4中标量类型(数字类型,布尔型,字符型,日期型) 

复合型 

引用型 

LOB型 

数字型的三种基本类型:BINARY_INTEGER,NUMBER,PLS_INTEGER 

字符型:CHAR,VARCHAR2,LONG和LONG RAW,RAW,ROWID和UROWID 

LOB类型:BFILE,BLOB,CLOB,NCLOB 

布尔类型:BOOLEAN(TRUE,FALSE,NULL) 

日期时间类型:DATE,TIMESTAMP,TIMESTAMP WITH TIME ZONE,TIMESTAMP WITH LOCAL TIME ZONE,INTERVAL YEAR TO MONTH,INTERVAL DAY TO SENCOND 

复合类型:记录,表,数组 

引用类型:REF CURSOR 和ref object_type 

用户自定义类型 

2.4 数据类型转换 

显式转换,可以使用内置函数 

隐式转换,隐式转换不是好的习惯,可能会影响效率,结果可能不可预料 

2.5 表达式 

表达式是由操作符和运算符的结合 

CASE 表达式 

CASE SELECTOR 

WHEN express THEN result1 

WHEN express THEN result3 

WHEN express THEN result2 

END;

本文出自 “achilles” 博客,请务必保留此出处http://orajc.blog.51cto.com/458434/94566

分享到:
评论

相关推荐

    Oracle9i PLSQL 入门到精通读书笔记

    通过阅读“Oracle9i PLSQL 入门到精通”这本书,读者可以系统地学习如何使用PLSQL进行数据库编程,从简单的数据操作到复杂的业务逻辑实现,逐步提升为数据库专家。书中的实例和实践项目将帮助读者巩固理论知识,提高...

    Oracle9i PL/SQL从入门到精通

    Oracle9i PL/SQL从入门到精通

    Oracle 12c从入门到精通

    Oracle 12c从入门到精通,深入浅出的Oracle 数据库的入门简介

    oracle数据库从入门到精通.pdf

    文档《oracle数据库从入门到精通.pdf》详细地介绍了Oracle数据库的基础知识和高级操作,使得学习者能够从基础的表空间创建到存储过程的编写,以及游标的应用等高级特性有深入理解和掌握。 首先,文档指出了创建表...

    Oracle goldengate 从入门到精通 15课.rar

    OracleGoldengate从入门到精通 Agenda  Goldengate是什么?  Goldengate适用的场景  Goldengate基本原理  Goldengate复制拓扑和异构  Goldengate产品线介绍  Goldengate产品的下载  快速的搭建一个...

    《Oracle PLSQL 从入门到精通》.zip

    本资料《Oracle PLSQL 从入门到精通》旨在帮助初学者和进阶者全面掌握这一语言,通过深入学习,你可以更好地管理和操作Oracle数据库。 PLSQL由三部分组成:声明部分、执行部分和异常处理部分。声明部分用于定义变量...

    Oracle从入门到精通

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据重要地位。本文将深入探讨Oracle的基础知识,包括Oracle认证、用户管理和基本命令的使用。 首先,Oracle认证是衡量数据库管理员...

    《Oracle从入门到精通》PDF版本下载.txt

    根据提供的文件信息,本文将对《Oracle从入门到精通》这一书籍进行详细的解析与总结,以便读者能够快速了解该书的主要知识点。 ### 一、Oracle数据库基础 #### 1.1 Oracle简介 - **定义**:Oracle是全球最大的企业...

    Oracle 12c从入门到精通(第二版).zip

    在这个“Oracle 12c从入门到精通(第二版)”的学习资源中,你将深入理解Oracle数据库的基础知识以及高级特性,帮助你成为Oracle数据库的熟练用户。 首先,Oracle数据库的基础概念是学习的关键。这包括了解关系型...

    Oracle 从入门到精通(视频实战版)

    《Oracle 从入门到精通(视频实战版)》是一本专为初学者设计的Oracle数据库教程,特别关注Oracle 11g这一版本。Oracle 11g是甲骨文公司的旗舰产品,集成了多年来数据库技术的积累和创新。这本书旨在帮助读者从零...

    oracle从入门到精通明日科技著带目录版

    《Oracle从入门到精通》是由明日科技编著的一本详细介绍Oracle数据库管理的书籍,它主要面向初学者,旨在通过浅显易懂的语言和实际案例教会读者如何使用Oracle 11g数据库进行数据管理。本书共分为18章,内容全面覆盖...

    《Oracle 11g从入门到精通》PDF版本下载.txt

    本书《Oracle 11g从入门到精通》涵盖了Oracle 11g的基础知识、管理技能以及高级应用等多个层面的内容,适合初学者和有一定经验的DBA阅读学习。通过对上述知识点的学习,读者不仅能够掌握Oracle 11g的基本操作,还...

    Oracle从入门到精通资料-pdf

    Oracle从入门到精通资料-pdf

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    学习教程:Oracle+11g_从入门到_精通:2022.pdf

    Oracle+11g从入门到精通

    Oracle9i+PL_SQL从入门到精通

    本书《Oracle9i+PL_SQL从入门到精通》旨在帮助读者全面掌握Oracle9i数据库系统以及PL/SQL编程技能。对于初学者,书中可能从数据库基本概念开始讲解,如关系型数据库理论、数据库设计原则和SQL语言基础。随着内容的...

Global site tag (gtag.js) - Google Analytics