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

PL/SQL学习笔记-常量变量及数据类型初步(一)

阅读更多
一:常量和变量

开始之前,还是照例做个经典的例子,如下:
declare 
mydate varchar2(16) := 'hellow world';
begin
       dbms_output.put_line(mydate);
end;

declare是声明部分
我在这个部分声明了varchar2类型的变量,名字叫mydata,内容是hellow world,长度是16个长度。
begin….end 部分是执行部分
我在这里调用了oracle已有的过程dbms_output.put_line,这个过程起到了打印的目的
执行完后就打印出了我刚才定义的变量。
注意PL/SQL与T-SQL一样是不区分大小写的
你可以通过使用constant关键字声明常量,如:
mydate constant varchar2(16) := 'hellow world';
二:数据类型(不全)

1:number(p,s)    声明数字
p表示精度,即:这个数字一共有几位,p取值1~38
s表示刻度,即:这个数字的小数点位于第几位(从右向左数),s取值-84~127
两个参数都是可选的,
刻度可以为负数,如:
mydate number(6,-2) := 123456;
此变量输出是为:123500。如你所见他被四舍五入了
另需注意:
mydate number(6,2) := 1234.123456;
如上,赋值的数字明显超过了精度,但是可以成功执行,得到的变量为
1234.12,精度为6。同样是四舍五入起的作用
不要试图这样做:
mydate number(6,2) := 123456.123456;
因为系统再怎么四舍五入都满足不了精度要求

2:char(n)    用于定义固定长度的字符串
n表示长度,n不应超过2000,是可选参数
如果你定义了n,但是存储的字符串长度比n小,那么系统会给你用空格补齐

3:varchar2(n)    用于定义可变长度的字符串
n是必须的,表示字符串的最大长度,取值范围1~32767
你定义了一个varchar2的数据,长度比n小,系统不会给你补空格!      

4:boolean       定义逻辑变量
取值范围是true,false,null

5:date      定义日期数据
只包含日期,公元前4712到公元9999年,一般不会超过限制
占7个字节

6:timestamp(s)     还是日期型数据
存储年、月、日、时、分、秒、 上午、下午
s表示秒的小数位数,在0~9之间取值

7:LOB     存储文件
BLOG:主要用于存储图像文件
CLOB:主要用于存储文本文件
BFILE:主要用于声音、视频文件
所有文件不要超过4G

分享到:
评论

相关推荐

    pl/sql学习笔记

    以下是对PL/SQL的学习笔记的详细解析: 1. **什么是PL/SQL语言** PL/SQL是Oracle数据库为数据库管理员和开发人员设计的一种编程语言。它扩展了SQL的功能,允许编写包含控制结构、变量、过程和函数的程序段,这些...

    PL/SQL学习笔记

    在PL/SQL中,数据类型分为标量类型、复合类型、参考类型和LOB类型。标量类型包括数字类型、字符类型、日期类型和布尔类型等。复合类型包括记录类型和集合类型,其中集合类型又包括数组和表。参考类型是记录的引用,...

    PL/SQL学习教程,附笔记

    在PL/SQL中,标识符用于命名变量、常量、过程、函数等。它们必须遵循一定的命名规则,比如首字符必须是字母或下划线,后续字符可以是字母、数字或下划线。 #### 变量类型 PL/SQL提供了多种变量类型,包括: - **...

    我的PL/SQL学习笔记(一)

    在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其语法结构、变量声明、流程控制以及如何与Oracle数据库中的数据进行交互。 首先,PL/SQL的基本结构分为声明部分、执行部分和异常处理部分...

    PL/SQl超级笔记

    PL/SQL支持多种数据类型,包括数值型(NUMBER)、字符串型(VARCHAR2, CHAR)、日期型(DATE)、布尔型(BOOLEAN)等。变量的声明通常放在块的声明部分。 **流程控制** PL/SQL提供了多种流程控制结构,如IF-THEN-...

    PL/SQL听课笔记

    ### PL/SQL听课笔记 #### 一、PL/SQL简介 **PL/SQL**(Procedural Language for SQL)是一种专门为Oracle数据库设计的过程化语言扩展。它是在标准SQL基础上增加了一系列高级编程特性,如变量、控制结构、函数、...

    pl/sqle学习笔记

    - **DECLARE**: 在此部分声明变量、常量、数据类型及游标。 - **BEGIN**: 主程序体开始,可以包含任何合法的PL/SQL语句。 - **EXCEPTION**: 异常处理部分,用于捕获并处理程序运行过程中可能出现的错误。 - **END**;...

    PL/SQL文本文档

    PL/SQL支持多种内置数据类型,如NUMBER(数值型)、VARCHAR2(可变长度字符串)、DATE(日期时间)、BOOLEAN(布尔型)等。变量在使用前需声明,可通过`:=`进行赋值。 3. **控制结构**: - **流程控制**:包括IF....

    oracle笔记 (PL-SQL)

    Oracle笔记(PL-SQL)是关于数据库管理和编程的一个重要主题,主要聚焦于Oracle数据库系统中的结构化查询语言(SQL)的扩展——PL/SQL。PL/SQL是一种过程化语言,结合了SQL的功能,使得开发者能够编写复杂的数据库应用...

    plsql学习笔记整理.docx

    PL/SQL 学习笔记总结 PL/SQL 是 Oracle 在标准 SQL 语言上的扩展,提供了更多的编程功能,例如定义变量和常量、使用条件语句和循环语句、例外处理等。使用 PL/SQL 可以提高开发效率和数据库性能。 PL/SQL 的优点 ...

    PLSQL_笔记版教程_PDF

    变量是存储数据的容器,PL/SQL支持多种数据类型,包括数值型(NUMBER)、字符型(VARCHAR2、CHAR)、日期型(DATE)等。 - 复合类型 包括记录类型(RECORD)和集合类型(如TABLE、VARRAY、Nested TABLE),可以...

    Oacle DBA的PL SQL学习笔记

    Oracle数据库管理员(DBA)的PL/SQL学习笔记主要包括了以下几个知识点: 一、PL/SQL基本的语法格式 PL/SQL是Oracle提供的过程化语言,其基本的语法格式如下: - 声明部分(DECLARE):用于声明变量、常量、游标、...

    PLSQL学习笔记

    这些只是PL/SQL学习笔记的部分内容,实际使用中还会涉及游标、子程序、异常处理、动态SQL等多个方面。掌握PL/SQL能帮助开发者更有效地管理和操作Oracle数据库,实现复杂的数据处理任务。通过不断实践和学习,你可以...

    Oracle PL SQL Programming 第五版-带书签目录超清文字版

    1. **PL/SQL基础知识**:介绍PL/SQL的基本语法,包括变量声明、常量定义、数据类型、运算符、控制结构(如IF-THEN-ELSIF、CASE、循环)以及异常处理机制。 2. **PL/SQL块结构**:讲解如何构建声明部分、执行部分和...

    Java3相关课程系列笔记之三PLSQL学习笔记.doc

    本篇笔记主要围绕Java3相关课程中的PL/SQL部分进行深入讲解,由薛海璐老师主讲,全面涵盖了PL/SQL的基础概念、程序结构、运行过程以及变量和数据类型等核心知识点。 1、PL/SQL简介 PL/SQL是Oracle数据库的一种过程...

    sql和plsql学习笔记

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,而PL/SQL(Procedural Language/Structured Query Language)是Oracle公司对SQL的一种扩展,它引入了过程化编程元素,使得数据库管理与应用...

    Oracle_10g_plsql实战笔记.doc

    ### Oracle 10g PL/SQL 实战笔记关键知识点解析 #### 一、PL/SQL 概述 - **PL/SQL** (Procedural Language for SQL) 是 Oracle 数据库的一种扩展,它允许用户在 SQL 的基础上进行更复杂的程序设计。 - **特性**: ...

    plsql的学习笔记

    声明部分用于定义变量、常量和其他数据结构,执行部分包含实际的PL/SQL和SQL语句,而异常处理部分则处理可能发生的运行时错误。 除了匿名块,PL/SQL还有命名块,如过程(Procedure)、函数(Function)和包...

Global site tag (gtag.js) - Google Analytics