消耗的资源、分配的内存大小、机器时间是否有差异?
当然,我们讨论的是两个变量包含相同数量的数据的情况:
declare
a varchar2(32767) := 'Hello, World!';
b varchar2(20) := 'Hello, World!';
begin
--TODO
end;
消耗的资源、分配的内存大小、机器时间是否有差异?
当然,我们讨论的是两个变量包含相同数量的数据的情况:
declare
a varchar2(32767) := 'Hello, World!';
b varchar2(20) := 'Hello, World!';
begin
--TODO
end;
无论是在性能上还是在消耗的资源上,都没有区别。
最大显示在括号中。字符串值的长度,它只是一个约束。资源将根据实际价值动态分配。
如果根据问题的条件,没有对字符值进行限制,那么为了不给每个变量指定一个限制,通常会选择:“是的,好像不会超过20个字符” (原则-也许),最好为没有边界的字符串声明自己的数据类型: