用oracle语言编写一个存储过程实现输入两个字符串C1,C2;判断两字符串的长度,输出较长的字符串 length(

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:23:39

create or replace procedure p_temp_c(c1 in varchar2, c2 in varchar2) is
str varchar2(200);
str1 varchar2(200);
str2 varchar2(200);
str3 varchar2(200);
str4 varchar2(200);
begin
str1 := utl_raw.cast_to_raw(c1);
str2 := utl_raw.cast_to_raw(c2);
str3 := length(c1);
str4 := length(c2);
select decode(sign(str1 - str2),
1,
utl_raw.cast_to_varchar2(str1),
utl_raw.cast_to_varchar2(str2))
into str
from dual;
dbms_output.put_line('c1的长度:' || str3);
dbms_output.put_line('c2的长度:' || str4);
dbms_output.put_line('较大的是:' || str);

end;