更新日期:2024年09月11日
%TYPE可以用来声明与先前声明的变量或者列具有同样数据类型的变量,而不需要知
道具体数据类型。
如果被引用的成员改变了,声明的引用成员随之改变。
referencing_item referenced_item%TYPE;
引用成员从被引用成员继承了:
l
数据类型和大小
l
约束(除了被引用衬衣是表或视图的列)
引用成员不继承别引用成员的初始值,如果引用成员被指定了NOT NULL约束,那就
必须在声明时指定初始值。
variable_name table_name.column_name%TYPE;
DECLARE
surname employees.last_name%TYPE;
BEGIN
DBMS_OUTPUT.PUT_LINE('surname=' || surname);
END;
--Result:
--surname=
DECLARE
name VARCHAR(25) NOT NULL := 'Smith';
surname name%TYPE := 'Jones';
BEGIN
DBMS_OUTPUT.PUT_LINE('name=' || name);
DBMS_OUTPUT.PUT_LINE('surname=' || surname);
END;
GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 10 -
--Result:
--name=Smith
--surname=Jones