Демонстрация и определение STRING как типа, по крайней мере, в plsql.
create table string_tab(column1 varchar2(20) );
insert into string_tab values('AABC');
declare
as_string string(20);
as_varchar varchar2(20);
begin
select column1 into as_string from string_tab;
dbms_output.put_line('as string=>' || as_string);
select column1 into as_varchar from string_tab;
dbms_output.put_line('as varchar=>' || as_varchar );
if as_string = as_varchar
then
dbms_output.put_line(' and they compare the same.');
else
dbms_output.put_line (' but they don''t compare the same.');
end if;
Определение.Из пакета sys.standard извлекается следующее:
type VARCHAR2 is NEW CHAR_BASE;
subtype VARCHAR is VARCHAR2;
subtype STRING is VARCHAR2;
Он не используется много, не думайте, что я его когда-либо видел.Но он действителен в plsql, похоже на недопустимый тип SQL!