oracle 自定义函数 不需要返回值 该怎么写

如题所述

第1个回答  2013-01-04
不用返回值的不要用函数,改用存储过程procedure
第2个回答  2013-01-04
不需要返回值写成存储过程就可以了
第3个回答  2013-01-04
create or replace procedure test(p_start_date date,p_end_date date,id int)
--这个里边的三个是参数,
as
--你需要的变量在这里定义
id integer;

begin
--你需要的程序的逻辑,过程
select 1into id from dual;

end;
--结束本回答被网友采纳

oracle 自定义函数 不需要返回值 该怎么写
不用返回值的不要用函数,改用存储过程procedure

oracle中自定义的函数怎么编译
1、打开pl\/sql软件并登录到指定数据库。2、点击左上方像纸片的按钮,然后点击“sql窗口”3、在弹出窗口中编写自定义函数。4、编写完毕后,直接点击左上角像齿轮的按钮(即执行按钮),就可以编译了。

sql或者oracle自定义函数.返回值,具体有什么作用,什么情况下需要调用...
1、例如我函数一开始的参数为1,我想根据复杂的运算(函数中的转换),将他变为例如'A',就用函数返回值了啊;2、在举个例子,如果我有很多数字,例如1,11,111这样的情况,我不可能用case语句全写出来,麻烦呀,他们有规律啊,这样我就直接用函数,找出他们的规律,直接返回为A,AA,AAA这样的了 3...

关于oracler的create function
该程序有·逻辑问题,就是只有当 i_date = to_date(p_yyyymmdd,'yyyymmdd') 判断结果是 true以及程序出现异常时有返回值,分别是 1 和 0, 但 i_date = to_date(p_yyyymmdd,'yyyymmdd') 结果是 false 时没有返回值, 应该改为:...begin if i_date=to_date(p_yyyymmdd,'yyyymmdd') t...

定义一个oracle 自定义函数 function
函数:create or replace function amount return number as v_exists number;begin for v in (select * from tbl_business) loop if (v.business_amt = 2000000) then select count(*) into v_exists from ip where business_id = v.business_id and user_id = v.user_id and business_date...

oracle函数的输出参数是必须的吗
是返回值,return吧?既然是函数,那么当然需要有 return 的值了;如果是out 的参数,那当然不是必须的。如果是procedure,那么可以不return 值

Oracle 存储过程和函数的区别
函数:有且仅有一个返回值,可以用于SQL语句中。 如:x := get_X(),select get_X() from dual,返回值为函数调用的结果。存储过程:无返回值。要返回结果,必须声明为out参数。如:sp_x(x,y,z),x和y为in类型参数,z为out\/in out类型参数。在oracle中,封装工具还有自定义类型、包等。包...

如果不确定oracle函数的返回值类型,该怎么写这个function。
oracle 有的decode函数 decode(当前字段a, 如果a是这个值,那么是这个,否则是这个);例如:decode(col, null, val, -1);--如果是null,返回val,否则返回-1;另外,为了让这个函数适合用到sql中, 建议你把integer换成number。

如何调用ORACLE自定义函数?
方式一:CALL PAMF05_FUN(你需要传入的参数');方式二:begin PAMF05_FUN(你需要传入的参数');end;

求oracle中的function的所有语法定义,以及注意事项!
自定义函数语法:CREATE OR REPLACE FUNCTION 函数名 RETURN 返回值类型 IS 声明部分;BEGIN 函数体;RETURN 变量;END;函数与存储过程的区别:(1)语法上除了创建对象的关键字不同之外,函数还多了一个RETURN关键字,它确定了该函数返回值的数据类型.(2)存储过程可以没有返回值,但函数必须有返回值,即使发生...

相似回答