我在oracle中有以下功能,我必须将其转换为h2。任何人都可以帮助我。我不知道这样做:从Oracle创建h2函数
create or replace function unpack_info (p_trackchar table.ordchar%type)
return varchar2 is
l_res varchar2(8);
begin
select decode(bitand(to_number(ascii(p_trackchar)),1),1,'1','0') ||
decode(bitand(to_number(ascii(p_trackchar)),2),2,'1','0') ||
decode(bitand(to_number(ascii(p_trackchar)),4),4,'1','0') ||
decode(bitand(to_number(ascii(p_trackchar)),8),8,'1','0') ||
decode(bitand(to_number(ascii(p_trackchar)),16),16,'1','0') ||
decode(bitand(to_number(ascii(p_trackchar)),32),32,'1','0') ||
decode(bitand(to_number(ascii(p_trackchar)),64),64,'1','0') into l_res
from dual;
return l_res;
end;
我试图先做一些基础知识,但这一功能的创建将不起作用:
CREATE ALIAS HTS.TEST AS $$
String nextPrime(String value){
return null;
}
$$;
我得到这个错误:
Error: Syntax Fehler in SQL Befehl "CREATE ALIAS HTS.TEST AS []$$ String nextPrime(String value){ return null" Syntax error in SQL statement "CREATE ALIAS HTS.TEST AS []$$ String nextPrime(String value){ return null" [42000-162]
这是做翻译的正确方法还是我该怎么办?
我已经创建了一个别名(测试者)并且可以执行它。现在,O必须创建解压缩的别名:info。有人可以帮助我的语法等因素如何函数看起来像h2中的别名?
+1奇怪的是,错误信息不包含最后一个`}`+`$$`。 – 2011-12-14 10:38:46