`

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/sql developer11.0

    pl/sql developer11.0下载 pl/sql developer11.0下载 pl/sql developer11.0下载

    PL/SQL developer 12.07 注册码 可以使用

    PL/SQL developer 12.07 注册码 可以使用,不错,自己用过了,分享给大家

    PL/SQL Developer9.06

    如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要...

    oracle PL/SQL测试题目和详细答案

    pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。

    pl/sql快捷插件

    pl/sql插件,下载,解压,将一个文件夹和一个dll文件直接放在pl/sql安装目录的 plugin目录下,打开pl/sql便可在工具栏看到plugin,然后可以按照自己的需求设置

    DBAtools for PL/SQL表空间管理器

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

    Oracle PL SQL程序设计 上 第五版(代码示例)

    《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...

    精通Oracle 10g SQL和PL/SQL

     本书是专门为oracle开发人员而提供的编程指南 通过学习本书 读者不仅可以掌握编写sql语句和pl/sql块的基础知识 而且还可以掌握sql高级特征 正则表达式 flashback查询 merge语句 sql:1999连接 和pl/sql高级特征 ...

    PL/SQL Developer v8.0.3 1510

    PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...

    PLSQL安装包

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

    PL/SQL美化器规则文件,用于格式美化sql语句

    PL/SQL使用方法: 1、工具--首选项--用户界面--PL/SQL美化器--规则文件,选择.br的规则文件,点确定按钮。 2、点击工具栏的“PL/SQL美化器”,会自动把一段SQL语句重新排版美化。

    PL/SQL编程基础知识

    PL/SQL 编程基础知识详解,PL/SQL 包含过程化语句和SQL语句数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.。

    pl/sql64位

    很多时候你是不是为了32为的plsql的各种复杂配置烦恼,不要紧,现在下载64位的pl/sql,不需要繁琐的配置,让你更轻松

    PL/SQL 超级好用插件 CnPlugin

    PL/SQL 插件。 补全sql代码,自定义快捷输入。 使用方法: 1.解压压缩文件 ; 2.安装到pl/sql 安装目录下的PlugIns目录下; 比如我的: D:\Program Files (x86)\PLSQL Developer\PlugIns 安装到此目录下; 3.重启pl/...

    PL/SQL Developer 客户端

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

    PL/SQL Developer 12 舒爽版

    PL/SQL Developer 12 舒爽版,用了都说好。 下载地址: http://files.allroundautomations.com/plsqldev1206x32.msi http://files.allroundautomations.com/plsqldev1206x64.msi 使用步骤: 1、下载本资料文件 2、...

    oracle-plsql

    2、PL/SQL语言集成了面向过程语言的过程结构和强大的数据库操作,为设计复杂的数据库应用提供了功能强大、健壮可靠的程序设计语言 3、PL/SQL语言专门用于在各种环境下对Oracle数据库进行访问。由于PL/SQL语言集成于...

    pl/sql开发手册

    pl/sql开发手册,适用于ORACLE初学者

    Oracle_PLSQL语言基础

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL...

    PL/SQL Developer 10

    plsqldev1001 oracle use tool

Global site tag (gtag.js) - Google Analytics