码迷,mamicode.com
首页 > 数据库 > 详细

oracle PL/SQL语法基础

时间:2015-04-18 17:34:09      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

目录

数据类型

 定义变量

 PL/SQL控制结构

参考资料

Oracle10g数据类型总结

PL/SQL之基础篇

 

数据类型

 

 

学习总结

字符类型

char、nchar、varchar、nvarchar:有n的以字符存储无n的以字节存储,有var是可变的,存储空间以实际大小存储,无var的是固定大小,从空格补齐。

 数字类型

NUMBER(p[,s]):定点数,s为小数位数

BINARY_FLOAT:32位单精度浮点数类型

BINARY_DOUBLE:64位双精度浮点数类型。

时间类型

date

定义变量

参考资料

Oracle使用手册(一)---声明变量

定义变量时可以用:=来赋值

1、定义基本变量

如:declare 变量名 变量类型

2、用属性来定义%type

可以是表字段或变量的属性

declare name tableName.fieldName%type;

declare name2 name%type

3、用%rowtype,定义变量是表的一行

delcare row tableName%rowtype

4、定义记录类型变量技术分享--将多个基本数据类型捆绑在一起的记录数据类型。

语法:type 记录类型名 is record(定义基本类型)

set serveroutput on
技术分享    declare
技术分享        type myrecord is record(
技术分享           sid int,
技术分享           sdate date);
技术分享        srecord myrecord; --声明一个自定义记录类型变量的实例
技术分享    begin
技术分享        select sid,sdate into srecord from student where sid=68;
技术分享        dbms_output.put_line(‘ID: ‘|| srecord.sid ||‘Date:‘||  srecord.sdate); --‘||‘: 它是字符串连接符.
技术分享    end;

5、表类型变量

语法:

TYPE table_name IS TABLE OF data_type [ NOT NULL ]
INDEX BY BINARY_INTEGER ;
语法说明如下:
--table_name  创建的表类型名称。
--IS TABLE  表示创建的是表类型。
--data_type  可以是任何合法的PL/SQL数据类型,例如varchar2。
--INDEX BY BINARY_INTEGER  指定系统创建一个主键索引,用于引用表类型变量中的特定行。

声明只有一个字段的表:

declare

type tabletype1 is table of varchar2(4) index by binary_integer; 

mytable1 tabletype1

声明多个字段的表

技术分享Declare
技术分享      type tabletype1 is table of student%rowtype index by binary_integer;
技术分享      table1 tabletype1;

        type tabletype2 is table of 记录类型变量 index by binary_integer

    table2 taabletype2

 

declare
     num_1 number(7,2):=1234.33;--初始值
    field1 tableName.fieldName%type--用表字段申明
    field2 field1%type--用变量属性申明

 

 

 

 PL/SQL控制结构

1、if

 

oracle PL/SQL语法基础

标签:

原文地址:http://www.cnblogs.com/shengyu-kmust/p/4437660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!