-
c
语言中
table
的用法有哪些
C
语言对于初学者来说是很复杂的,
那么
< br>c
语言中
table
的用法
p>
的用法你知道吗?下面
就跟你们详细介绍
下
c
语言中
table
的用法,
希望对你们有用。
定
义
记
录
数<
/p>
据
类型
。
它
p>
类
似
于
C
语
言
中
的
结
构
数据
类
型
(STRUCTURE)
,
PL/SQL
提供了将几个相关的、
分离的、
< br>基本数据类
型的变量组成一个整体的方法,即
RECOR
D
复合数据类型。在使用
记录数据类型变量时,
需要在声明部分先定义记录的组成、
记录的变
量,然后
在执行部分引用该记录变量本身或其中的成员。
定义记录数据类型的语法如下:
TYPE RECORD_NAME IS RECORD(
V1 DATA_TYPE1 [NOT
NULL][:=DEFAULT_VALUE],
V2 DATA_TYPE2
[NOT NULL][:=DEFAULT_VALUE],
VN
DATA_TYPEN [NOT NULL][:=DEFAULT_VALUE]);
c
语言中
table
的用法:
p>
VARRAY
数组是具有相同数据类型的一
组成员的集合。
每个成员都有一个唯一的下标,
它取决于成员在
数组
中的位置。
在
PL/SQL
中,
数组数据类型是
VARRAY
(
variable array
,
即可变数组)
。
定义
p>
VARRAY
数据类型的语法如下:
TYPE
VARRAY_NAMEIS
VARRAY(SIZE)
OF
ELEMENT_TYPE
1
[NOT NULL];
其中,
va
rray_name
是
VARRAY
数
据类型的名称,
size
是正整
数,表
示可以容纳的成员的最大数量,每个成员的数据类型是
element_typeo
p>
默认时,
成员可以取空值,
否则需要使用<
/p>
NOT NULL
加以限制。
c
语言中
table
的
用法:
TABLE
定义记录表(或索引表)数据类
型。它与记录类型相似,但它是对记录类型的扩展。它可以处理多行
记录,<
/p>
类似于
C
语言中的二维数组,
使得可以在
PL/SQL
中模仿数据
库中的表。
定义记录表类型的语法如下:
TYPE
TABLE
NAME
IS
TABLE
OF
ELEMENT_TYPE
[NOT
NULL]
INDEX BY
[BINARY_INTEGER|PLS_INTEGER|VARRAY2];
关键字
INDEX BY
表示创建一个
主键索引,
以便引用记录表变量
中的特定行。
< br>
BINARY_INTEGER
的说明
如语句:
TYPE NUMBERS IS TABLE OF
NUMBER INDEX BY
BINARY_INTEGER;
< br>其作用是
,
加了”
INDEX
BYBINARY_INTEGER
”
后,
< br>NUMBERS
类型的下标就是自增长,
NUMBERS
类型在插入元
素时,不需要初始化,不需要每次
EXTEND
增加一个空间。
而如果没有这句话“
INDEXBY
BINARY_INTEGER
”
,那就得要
< br>显示对初始化,
且每插入一个元素到
NUMBERS
p>
类型的
TABLE
中时,
< br>2
都需要先
EXTEND<
/p>
。
c
语言中<
/p>
table
的用法:创建表结构以及数据准备
[sql]
view
plain copy
print?
01.--
组织机构结构表
TABLE SF_ORG
03.(
_ID INT NOT NULL,
--
组织机构主键
ID
_NAME
VARCHAR2(50),--
组织机构名称
_ID INT--
组织机构的父级
07.)
08.
09.--
一级组织机构
INTO SF_ORG(ORG_ID, ORG_NAME,
PARENT_ID)
VALUES(1,
'
一级部门
1',0);
11.
12.--
二级部门
13.
INTO SF_ORG(ORG_ID,
ORG_NAME, PARENT_ID)
VALUES(2,
'
二级部门
2',1);
INTO SF_ORG(ORG_ID, ORG_NAME,
PARENT_ID)
VALUES(3,
'
二级部门
3',1);
INTO SF_ORG(ORG_ID, ORG_NAME,
PARENT_ID)
3
VALUES(4,
'
二级部门
4',1);
< br>c
语言中
table
的用法:<
/p>
RECORD
的使用举例先定义一个只与
SF_ORG
表
中
某
< br>几
个
列
的
数
据
类
型
相
同
的
记
录
p>
数
据
类
型
TYPE_ORG_RECORD
,
然
后
声
明
一
个
该
数
据
< br>类
型
的
记
录
变
量
V_ORG_RECORD<
/p>
,
最后用替换变量
&ORG_I
D
接受输入的雇员
编码,
查询并显示该
雇员的这几列中的信息。
注意,
在使用
RECORD
数据类型的变量时要用“
.
”运算符指定记录变量名限定词。
一个记录类型的变量只能
保存从数据库中查询出的一行记录,
如
果查询出了多行记录,就
会出现错误。
[sql] view plain copy
print?
E
02. TYPE
TYPE_ORG_RECORD IS RECORD(
03.
V_ORG_NAME SF__NAME%TYPE,
04.
V_PARENT_ID SF__ID%TYPE);
05.
V_ORG_RECORD TYPE_ORG_RECORD;
07. SELECT ORG_NAME,PARENT_ID INTO
V_ORG_RECORD
08. FROM SF_ORG SO
09. WHERE _ID=&ORG_ID;
10.
DBMS__LINE('
< br>部
门
名
称
:
'
||
V_ORG_RECORD.V_ORG_NAME);
11.
DBMS__LINE('
上级部门编码:
'
||
4
-
-
-
-
-
-
-
-
-
上一篇:股权结构表(Cap table)到底是个什么鬼?
下一篇:大学英语单选