【发布时间】:2012-01-20 01:07:20
【问题描述】:
我在 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;
}
$$;
我收到此错误:
错误:SQL Befehl 中的语法 Fehler "CREATE ALIAS HTS.TEST AS []$$ 字符串 nextPrime(字符串值){ 返回空" SQL 语句中的语法错误“CREATE ALIAS HTS.TEST AS []$$ 字符串 nextPrime(字符串值){ 返回 null" [42000-162]
这是进行翻译的正确方法还是我能做什么?
我创建了一个别名(测试别名)并且可以执行它。现在 O 必须为 unpack:info 创建别名。有人可以帮我解决语法等问题。函数在 h2 中如何作为别名?
【问题讨论】:
标签: java database oracle function h2