我定义的函数如下:create function fun1
return numeric
as
inrt numeric(9,7);
begin
inrt := 9.345;
return inrt;
end;我想要的结果是 9.345 为什么老返回整数9 ,如何解决???
return numeric
as
inrt numeric(9,7);
begin
inrt := 9.345;
return inrt;
end;我想要的结果是 9.345 为什么老返回整数9 ,如何解决???
declare
inrt numeric(9,7);
begin
inrt := 9.345;
dbms_output.put_line(inrt);
end;
--
9.345
没问题啊
inrt numeric(9,7);
aa numeric;
begin
inrt := 9.345;
aa:=inrt;
dbms_output.put_line(inrt);
dbms_output.put_line(aa);
end;--
9.345
9
--应该是类型转换的问题
inrt numeric(9,7);
aa number; --这样的结果就是符合要求的
begin
inrt := 9.345;
aa:=inrt;
dbms_output.put_line(inrt);
dbms_output.put_line(aa);
end;
在函数内部运行没问题,但返回出来的值就成一个整型了,
请各位帮下忙!!!
return number
as
inrt numeric(9,7);
begin
inrt := 9.345;
return inrt;
end;--这样应该可以的
return numeric时 把numeric(9,7)转换成了numeric
请各位帮下忙!!!
--问题就出在返回质的类型上阿
返回时把numeric(9,7)转换成了numeric