当前位置: 代码迷 >> Oracle开发 >> function类乎不对
  详细解决方案

function类乎不对

热度:78   发布时间:2016-04-24 06:34:35.0
function好像不对
create or replace function DM_STAGING_R2.func(i_CASE_ID in number, i_SEQ_NUM in number)
    return boolean
    is
    begin

DBMS_OUTPUT.put_line(....);

   return true;
    end;

这样写 行么
------解决思路----------------------
看语法没啥问题,有什么报错信息吗?
------解决思路----------------------
引用:


create or replace function funcssss(i_CASE_ID in number,
                                    i_SEQ_NUM in number) return boolean is
begin

  DBMS_OUTPUT.put_line('....');

  return true;
end;



------解决思路----------------------
如果编译不报错,在命令行下执行这个函数看看还行,如果报错,把报错信息贴出来看看
------解决思路----------------------


------解决思路----------------------
这个返回的是boolean ,不能直接用select来调用。
下面是一个调用的例子:


-- Created on 10/29/2014 by LEONCHENG 
declare
begin
  if funcssss(1, 2) then
    dbms_output.put_line('Y');
  ELSE
    dbms_output.put_line('N');
  END IF;
end;

------解决思路----------------------
oracle里面有boolean这种类型吗?  
------解决思路----------------------
引用:
oracle里面有boolean这种类型吗?  

有的,pl/sql语句中可用,dml语句中不可以用
  相关解决方案