c 语 言 中 t a b l e 的 用 法 有 哪 些
C 语 言 对 于 初 学 者 来 说 是 很 复 杂 的 , 那 么 c 语 言 中
t a bl e 的 用 法 的 用 法 你 知 道 吗 ? 下 面 学 习 啦 小 编 就 跟 你
们 详 细 介 绍 下 c 语 言 中 t a bl e 的 用 法 ,希 望 对 你 们 有 用 。
c 语 言 中 t a bl e 的 用 法 : RECORD 定 义 记 录 数 据 类 型 。 它
类 似 于 C 语 言 中 的 结 构 数 据 类 型 ( STRUCTURE) , PL/ SQL
提 供 了 将 几 个 相 关 的 、 分 离 的 、 基 本 数 据 类 型 的 变 量 组
成 一 个 整 体 的 方 法 , 即 RECORD 复 合 数 据 类 型 。 在 使 用
记 录 数 据 类 型 变 量 时 , 需 要 在 声 明 部 分 先 定 义 记 录 的 组
成 、 记 录 的 变 量 , 然 后 在 执 行 部 分 引 用 该 记 录 变 量 本 身
或 其 中 的 成 员 。
定 义 记 录 数 据 类 型 的 语 法 如 下 :
T YPE RECORD_ NAME I S RECORD(
V 1 DATA_ TYPE1 [ NOT NULL] [ : =DEFAULT_ VALUE] ,
V 2 DATA_ TYPE2 [ NOT NULL] [ : =DEFAULT_ VALUE] ,
V N DATA_ TYPEN [ NOT NULL] [ : =DEFAULT_ VALUE] ) ;
c 语 言 中 t a bl e 的 用 法 : VARRAY 数 组 是 具 有 相 同 数 据 类
型 的 一 组 成 员 的 集 合 。 每 个 成 员 都 有 一 个 唯 一 的 下 标 ,
它 取 决 于 成 员 在 数 组 中 的 位 置 。 在 PL/ SQL 中 , 数 组 数
1
据 类 型 是 VARRAY (v a r i a bl e a r r a y , 即 可 变 数 组 )。
定 义 VARRAY 数 据 类 型 的 语 法 如 下 :
T YPE VARRAY_ NAMEI S VARRAY( SI ZE) OF
EL EMENT_TYPE [ NOT NULL] ;
其 中 ,v a r r ay _ na me 是 VARRAY 数 据 类 型 的 名 称 ,s i z e
是 正 整 数 , 表 示 可 以 容 纳 的 成 员 的 最 大 数 量 , 每 个 成 员
的 数 据 类 型 是 e l e me nt _ t y peo 默 认 时 ,成 员 可 以 取 空 值 ,
否 则 需 要 使 用 NOT NUL L 加 以 限 制 。
c 语 言 中 t a bl e 的 用 法 : TABLE 定 义 记 录 表 (或 索 引 表 )
数 据 类 型 。 它 与 记 录 类 型 相 似 , 但 它 是 对 记 录 类 型 的 扩
展 。它 可 以 处 理 多 行 记 录 ,类似 于 C 语 言 中 的 二 维 数 组 ,
使 得 可 以 在 PL/ SQL 中 模 仿 数 据 库 中 的 表 。
定 义 记 录 表 类 型 的 语 法 如 下 :
T YPE TABLE NAME I S TABL E OF ELEMENT_ TYPE [ NOT
NULL]
I NDEX BY
[ BI NARY_ I NTEGER| PLS_ I NTEGER| VARRAY2] ;
关 键 字 I NDEX B Y 表 示 创 建 一 个 主 键 索 引 , 以 便 引 用
记 录 表 变 量 中 的 特 定 行 。
B I NARY_ I NTEGER 的 说 明
2
如 语 句 : TYPE N