我一直在sap hana語法中再次敲打我的頭。我一直在尋找一種方法來編寫函數或過程,並在select語句中調用函數或過程來評估表中的列,並根據if函數改變列。在sap hana的select語句中調用過程或函數
我已經創建了大部分腳本,但替換函數未按預期工作。我不太熟悉sap hana,所以任何幫助將不勝感激。謝謝。
有人也可以讓我知道我該怎麼稱呼這個程序,因爲這在sap hana中似乎有點複雜。我使用花屬10
create procedure update_str
language sqlscript
as
ip_str varchar:= '21222212';
temp_str varchar(100) := ip_str || ',';
pos integer :=1;
begin
while(length(:temp_str) > 0) do
if substr(temp_str,1,1) = '1' and substr (temp_str,2,1) = '2' then
update temp_str := replace(temp_str,'12','12,');
pos := :pos + 1;
elseif substr(temp_str,1,1) = '2' and substr (temp_str,2,1) = '1' then
update temp_str := replace(temp_str,'21','2,1');
pos := :pos + 1;
elseif substr(temp_str,1,1) = '2' and substr (temp_str,2,1) = '2' then
update temp_str := replace(temp_str,'22','2,2');
pos := :pos + 1;
else;
end if;
end if;
end if;
end while;
end;
我想基本上使用SELECT語句並輸出結果如下什麼,我想實現
例如運行函數或過程
ID |字符串已更新| 12212 | |從函數或過程
1 temp_str 12,2,12
2 | 21221 | 2,12,2,1
3 | 12212 | 12,2,12
感謝Lars爲您提供這方面的幫助。我能夠關注。非常感謝。 – MRUNIVERSE