`

PL/SQL开发笔记和小结(1)——PLSQL基本结构(转载)

 
阅读更多

*****************************************

  PLSQL基本结构

*****************************************

1. 基本数据类型

    number 数字型

    int 整数型

    pls_integer 整数型,产生溢出时出现错误

    binary_integer 整数型,表示带符号的整数

    char 定长字符型,最大255个字符

    varchar2 变长字符型,最长4KB

    long 变长字符型,最长2GB

    date 日期型

    boolean 布尔型(TRUEFALSENULL三者取一

    PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。

2. 基本数据类型变量的定义方法

    变量名类型标识符 [not null]:=;

    age number(3):=26;   --长度为3,初始值为26

    其中,定义常量的语法格式:常量名 constant 类型标识符 [not null]:=;

pi constant number(9):=3.1415926;--pi的数字型常量,长度为9,初始值为3.1415926

 

    变量、常量经常需要组成各种表达式来进行运算,下面介绍在PL/SQL中常见表达式的运算规则。

    1. 数值表达式

    PL/SQL程序中的数值表达式是由数值型常数、变量、函数和算术运算符组成的,可以使用的算术运算符包括+(加法)、-(减法)、*(乘法)、/(除法)和**(乘方)等。

    命令窗口中执行下列PL/SQL程序,该程序定义了名为result的整数型变量,计算的是10+3*4-20+5**2的值,理论结果应该是27

    ―――――――――――――――――――――――――――――――――――――

    set serveroutput on

    declare

       result integer;

    begin

       result:=10+3*4-20+5**2;

       dbms_output.put_line('运算结果是:'||result);

    end;

    ―――――――――――――――――――――――――――――――――――――

    2. 字符表达式

    字符表达式由字符型常数、变量、函数和字符运算符组成,唯一可以使用的字符运算符就是连接运算符:||

    3. 关系表达式

    关系表达式由字符表达式或数值表达式与关系运算符组成,可以使用的关系运算符包括以下9种。

    <(小于)、>(大于)、=(等于)(不是赋值运算符:=)、like(类似于)、in(在……之中)、<=(小于等于)、>= (大于等于)、!=(不等于或<>)、between(在……之间)

    关系型表达式运算符两边的表达式的数据类型必须一致。

    4. 逻辑表达式

    逻辑表达式由逻辑常数、变量、函数和逻辑运算符组成,常见的逻辑运算符包括以下3种。

    NOT:逻辑非

AND:逻辑与

OR:逻辑或

    运算的优先次序为NOTANDOR

 

PLSQL函数

    PL/SQL程序中提供了很多函数供扩展功能,除了标准SQL语言的函数可以使用外,最常见的数据类型转换函数有以下3个。

    To_char:将其他类型数据转换为字符型。

    To_date:将其他类型数据转换为日期型。

    To_number:将其他类型数据转换为数值型。

 

系统输出打印

    利用pl/sql在数据库服务器端打印一句话:

    set serveroutput on   --设置数据库输出,默认为关闭,每次重新打开窗口需要重新设置。

pl/sql程序中对大小写不敏感(打印声明的变量)

   ―――――――――――――――――――――――――――――――――――――

    set serveroutput on

    DECLARE

      v_char varchar2(20):='a';

    BEGIN

      DBMS_OUTPUT.PUT_LINE(V_CHAR);   --这句是没有问题的

END;

―――――――――――――――――――――――――――――――――――――

 

PL/SQL中的变量声明

  所有变量必须在declare中声明,程序中不允许声明。

  没有初始化的变量默认值为null,屏幕上null是看不见的,命名习惯:PL/SQL中变量一般以v_开头(等同于存储过程中asbegin区域的变量定义习惯)。

  注意number也能存小数,最长38位,所以以后建议整数都用binary_integer存。

  long是字符类型,boolean类型不能打印。

  标准变量类型:数字,字符,时间,布尔。

   ―――――――――――――――――――――――――――――――――――――

 declare

 v_number1 number;

 v_number2 number(3,2);

 v_number3 binary_integer:=1;

 v_name varchar2(20):='kettas';

 v_date date:=sysdate;

 v_long long:='ni hao';

 v_b boolean:=true;

 begin

 if (v_number1 is null) then

  dbms_output.put_line('hello');

 end if;

 dbms_output.put_line(v_number1);

 dbms_output.put_line(v_number2);

 dbms_output.put_line(v_number3);

 dbms_output.put_line(v_name);

 dbms_output.put_line(v_date);

 dbms_output.put_line(v_long);

 --dbms_output.put_line(v_b); --执行该句ORACLE提示调用 'PUT_LINE' 时参数个数或类型错误

end;

   ―――――――――――――――――――――――――――――――――――――

   备注:

   关于声明number(4,3)中括号中的两个数字的意义,前面的数字叫精度,后面的叫刻度。

   刻度:

     当刻度为正数的时候,表示四舍五入到小数点后面的位数

     当刻度为负数的时候,表示四舍五入到小数点前面的位数

   精度:

     从数字的最前面不为零开始到刻度精确到的位置

   v_Number number(4,3):=123.12312

   1、按刻度进行四舍五入得到123.123

   2、确定刻度精确到的位置123.123处,精度为6位(.符号不算)

   2、根据精度进行判断6位(>4)精度上限值  --报错不能存储

   number(3,-3):=44445

   1、根据刻度-3进行四舍五入得到44000

   2、小数点向前移动344.此位置为刻度精确到的位置

   3、根据精度进行判断2位(<3)精度上限值  --不报错可存储结果为44000

 

v_Number number(4,3):=123.12312;--实际精度6位大于上限精度值4位,提示“ORA-06502: PL/SQL: 数字或值错误数值精度太高”。

v_Number number(7,3):=4555; --实际精度7位等于上限精度值,可以存储

*****************************************

  变量赋值方式

*****************************************

oracle中变量赋值方式是值拷贝而非引用

   declare

       v_number1 number:=100;

       v_number2 number;

   begin

       v_number2:=v_number1;

       v_number1:=200;

       dbms_output.put_line(v_number1); --200

       dbms_output.put_line(v_number2); --100

   end;

 

转载自:http://www.blogjava.net/cheneyfree/archive/2008/07/19/216090.html

分享到:
评论

相关推荐

    一个对数据库的操作工具PL/SQLpl/sqL工具

    1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...

    pl/sql快捷插件

    这款软件为Oracle数据库管理员、开发人员和测试人员提供了便捷的SQL和PL/SQL编写、调试和执行功能。而“pl/sql快捷插件”则是针对PL/SQL Developer的一个增强工具,它旨在提高用户的开发效率和工作流程。 PL/SQL...

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

    - **环境搭建与配置**:本书将介绍如何在不同的操作系统环境下安装并配置Oracle 11g数据库环境,以及如何设置PL/SQL Developer或其他开发工具来编写和测试PL/SQL代码。 - **基本语法与结构**:包括数据类型、变量...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle资料学习PL/SQL必备

    PL/SQL(Procedural Language/Structured Query Language)是Oracle专为数据库操作设计的一种过程化编程语言,结合了SQL的强大查询功能与高级编程语言的控制结构,使得数据库管理员和开发人员能够更高效、安全地管理...

    pl/sql开发工具

    PL/SQL Developer是一款专为PL/SQL编程和Oracle数据库管理设计的强大开发工具。这款软件提供了全面的功能,使得数据库开发者和管理员能够高效地进行各种数据库操作,包括编写、调试、执行和管理PL/SQL代码,以及...

    PL/SQL Developer Evaluation Version 14.0.0.1961官方多语言版本(32位)

    1. **PL/SQL**:PL/SQL是Oracle数据库的一种过程化编程语言,结合了SQL和传统的结构化编程语言的特点。它允许开发者创建存储过程、函数、触发器等数据库对象,以增强数据库的功能和性能。 2. **Oracle Database**: ...

    pl_sql.zip_fetch_pl/sql_pl_sql_plsql_plsql java

    `for_loop1.sql`和`while_loop2.sql`很可能是关于如何在PL/SQL中实现循环逻辑的实例,可能包括遍历集合、执行多次计算或其他迭代任务。 `PLSQL__JAVA`标签暗示了PL/SQL与Java的集成。Oracle数据库提供了Java存根...

    PL/SQL Developer 10.0.5版本带sn亲测好用推荐

    PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库进行开发、管理和调试的集成开发环境(IDE)。在10.0.5这个版本中,它为开发者提供了高效且用户友好的界面,用于编写、测试和调试PL/...

    PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql_pls

    "PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql plsql.ppt"这个压缩包提供了学习PL/SQL的基础材料,通过"第一章 pl-sql介绍.ppt"开始你的学习之旅,逐步探索这个强大而灵活的数据库编程语言。

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

    3. **控制结构**:PL/PROCEDURE和PL/FUNCTION是PL/SQL的基本程序单元,前者不返回值,后者可以返回一个值。流程控制结构有IF-THEN-ELSIF-ELSE、CASE、FOR循环、WHILE循环和GOTO。 4. **SQL操作**:PL/SQL可以直接...

    PL/SQL下载

    1. **基础语法**:理解PL/SQL的基本数据类型、变量声明、流程控制结构等。 2. **函数和过程**:掌握如何定义和调用自定义函数和过程。 3. **游标**:了解如何使用游标处理结果集。 4. **异常处理**:学习如何编写...

    PL/SQL Developer 客户端

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    PL/SQL Developer 13.0.6中文版32位64位+注册码

    PL/SQL Developer是一款专为Oracle数据库开发人员设计的集成开发环境(IDE),它极大地提高了编写、调试和管理PL/SQL代码的效率。13.0.6版本是该软件的一个更新迭代,旨在提供更好的性能和稳定性,同时也可能包含了...

    PL/SQL Developer 11.0.2.1766绿色破解官方中文版下载

    PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。强大的PL/SQL编辑器,完善的Debugger...

    plsql developer 11 中文手册.pdf

    PL/SQL Developer 11 是一款功能强大的集成开发环境(IDE),用于开发、调试和维护 Oracle 数据库下的 PL/SQL 程序。本手册旨在帮助用户快速上手使用 PL/SQL Developer 11,掌握其功能和特性。 1. 介绍 PL/SQL ...

    DBAtools for PL/SQL表空间管理器

    PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件...

    pl/sql12.0.2官方安装包完美汉化(含注册机)

    PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库进行开发、调试和管理的集成开发环境(IDE)。这个软件提供了强大的代码编辑、调试、数据库管理以及数据操作等功能,使得Oracle数据库...

    PL/SQL Developer 7.0

    PL/SQL Developer 7.0 是一款专为Oracle数据库设计的高效集成开发环境(IDE),致力于简化和优化存储程序单元的开发过程。该工具对于构建客户端/服务器应用程序的后端部分,即服务器端逻辑,提供了强大的支持。在...

    PL/SQL汉化版

    PL/SQL是Oracle数据库系统中的编程语言,全称为Procedural Language/Structured Query Language,它结合了SQL(结构化查询语言)的查询功能和过程性编程语言的特点,为数据库管理员和开发人员提供了一种强大而灵活的...

Global site tag (gtag.js) - Google Analytics