oracle 函数问题

自定义函数 function check(cyc in string)

在sql中 必须写成 select check('"0"') from dual;

如何解决此问题 ?

varchar2 我也试过了 也是这样
我也来说两句 查看全部回复

最新回复

  • dotbyte (2008-12-03 12:15:42)

    'o'->o
    '''O'''->'o'
  • gavinhuang (2008-12-03 12:42:21)

    check是一个关键字,换一个名称吧
  • oracle_home (2008-12-03 15:27:18)

    我函数不是这个名字 不是名字的事
  • zianed (2008-12-03 17:40:22)

    没有问题啊!

    create or replace function hello(my in string) return varchar2 is
      Result varchar2(100);
    begin
      Result:='Hello '||to_char(my);
      return(Result);
    end hello;


    select hello('"Zianed"')
    from dual;
    可以执行啊。
  • oracle_home (2008-12-04 09:59:58)

    select hello('hello') from dual  不行吗  必须是' " hello" '

    再者参数判断要写成 hello=' "hello" '

    ????
  • gavinhuang (2008-12-04 11:15:00)

    你的函数怎么写的?为什么要加双引号呢?