各位大哥:
在ORACLE中怎么实现像DECODE函数那样的参数,即参数的个数是可变的。
别:有什么方法写一个类似于这样的函数: fun_min(数值1,数值2,数值3.....),返回它的最小值
在ORACLE中怎么实现像DECODE函数那样的参数,即参数的个数是可变的。
别:有什么方法写一个类似于这样的函数: fun_min(数值1,数值2,数值3.....),返回它的最小值
解决方案 »
- win7 64 无法连接 oracle 。pl-sql 却可以
- 格式输出,谁能帮我解释一下
- 变量赋值问题
- ORACLE NET配置 打开情况下才可以登录PLSQL,求助!
- 急!下载下来的8.16版本无法安装,求816下载地址
- Oracle中怎样插入一条记录到某条记录之前?
- 问:一个过程可以返回多个游标吗?
- 请问在sl/sql中,怎样处理当要查询的表明也是变量的情况?请看例子。。。
- 存儲過程可不可以返回變量的值?
- oracle 数据库如何提取查询计划,并格式化
- asp查询ORACLE查询指定月份的数据,表内有一字段列gzdate 类型nvarchar2数据格式为2008-12-2 17:45:30
- oracle的一个查询
select min(1) from(
select 1 from dual
union
select 2 from dual
union
select 3 from dual
)
create type MyTable as table of MyObj;declare
vRec MyTable := MyTable();
vMin number(10);
begin
for i in 1..10 loop
vRec.extend;
vRec(vRec.Last) := MyObj(i);
end loop;
select max(x) into vMin from table(vRec);
dbms_output.put_line(vMin);
end;我有这样实现过,但是写成函数就有点问题,想过传数组给函数,但是那样的话调用起来又比较麻烦,所以我想看能不能实现成DECODE函数的参数一样!
fun_min(数值1,数值2,数值3.....),返回它的最小值
oracle有现成函数可以支持,你可以试试least,select least(1,2,3) from dual。还有取最大值greatest
对啊 oracle本身有提供方法的,least() greatest()为什么要自己写。