什么';s表示Oracle上的%type?

什么';s表示Oracle上的%type?,oracle,plsql,oracle11g,Oracle,Plsql,Oracle11g,我有一个存储过程(Oracle11g),在这个过程中我有这一行 v_prazo_subs_ans ts_odo.odo_controle_sistema.val_parametro%type; 我有: 我的变量:v\u prazo\u subs\u ans 我的表格:ts_odo.odo_controle_sistema 我的表格字段:val\u parametro 在字段名称后键入%type是什么意思 %类型 表示以前声明的集合游标的数据类型 变量、字段、对象、记录、数据库

我有一个存储过程(Oracle11g),在这个过程中我有这一行

v_prazo_subs_ans         ts_odo.odo_controle_sistema.val_parametro%type; 
我有:

我的变量:
v\u prazo\u subs\u ans

我的表格:
ts_odo.odo_controle_sistema

我的表格字段:
val\u parametro

在字段名称后键入
%type
是什么意思

%类型

表示以前声明的集合游标的数据类型 变量、字段、对象、记录、数据库列或变量

换句话说,不要使用
VARCHAR2
NUMBER
等。。。您可以说
我的过程的参数与列的类型相同
。当您需要更改表中列的类型时,这非常有用,您不需要在pl/sql代码中进行任何更改

请参见此处的文档:

%类型

表示以前声明的集合游标的数据类型 变量、字段、对象、记录、数据库列或变量

换句话说,不要使用
VARCHAR2
NUMBER
等。。。您可以说
我的过程的参数与列的类型相同
。当您需要更改表中列的类型时,这非常有用,您不需要在pl/sql代码中进行任何更改

请参见此处的文档: