我在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