oracle PL/SQL 中变量的类型及定义

本文深入探讨了SQL中的基本数据类型(如VARCHAR、NUMBER、DATE、BOOLEAN)的使用方法,包括直接定义、复制引用及行复制。同时,文章详细介绍了如何在SQL中创建并操作复合类型和类似数组的数据结构,提供了实例演示。通过本文,读者能够掌握SQL数据类型与数组的基本操作技巧。

1、最常用

  1.1直接

  v_varchar constant varchar2(30) := 'TEST'; 

  v_number  number;  

  v_date    date;  

  v_boolean boolean;

  1.2复制

  v_ord_id   ord_sales_order_header.order_id%type;

  v_number_2 v_number%type;

  1.3 行复制

  r_ord_table   ord_sales_order_header%rowtype;

2、复合类型

type pl_test is record(    

segment1 gl_interface.segment1%type,    

 segment2 gl_interface.segment2%type,    

segment3 gl_interface.segment3%type);

 

begin

  l_test pl_test;

  l_test.segment1:='1';

end;

3.类似数组

--使用这种数组必须先初始化,初始化下标可以是负数,也可以不连续,但是必选初始化后才可以使用

declare  

 type type1 is table of varchar2(30) index by binary_integer;  

type type2 is table of afa_fund_transfer_all%rowtype index by binary_integer;

  type type3 is table of type1 index by binary_integer;  

 type_table type2;  

 type_type  type3;

begin  

--嵌套表  

 type_table(1).transfer_id := 1;  

 type_table(2).TRANSFER_ID := 2;  

type_table(2).ATTRIBUTE1 := 'test1';  

 type_table(2).ATTRIBUTE2 := 'test2';  

 type_table(2).ATTRIBUTE3 := 'test3';  

 --嵌套数组相当于二维数组  

 type_type(1)(1):=1;  

 type_type(1)(2):=2;

end;

 

转载于:https://www.cnblogs.com/wanglibo/archive/2012/02/09/2344347.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值