在SAP HANA中,我可以創建一個包含輸入參數和輸出參數的過程。即使沒有輸出參數,該過程也可以輸出一個表格。SAP HANA存儲過程輸出類型以及如何在SQLScript中重用/捕獲輸出
我注意到在存儲過程中輸出的三個版本:
- 一個選擇在過程結束 - 沒有聲明的結構。
- 輸出參數
out parameter varhcar(100)
- 後功能參數隱式表定義
returns table (var1 varchar(10))
和關鍵字LANGUAGE SQLSCRIPT
是什麼的這些區別,我怎麼能重複使用這些輸出參數在其他存儲過程之前?
唯一一個我所知道的是
call procedure(input1, input1, outputVar)
不幸的是,我不知道如何在不創建一個綁定的SQL結果輸出參數一個物理表。
之所以有這樣的問題
1期
功能callBuildJoinOn返回空的結果。由於SP_BUILD_JOIN_ON這個循環不執行 - 但名單是建立在分裂字符串(包括測試)
Proceedure callBuildJoinOn
...
in colTable1 nvarchar(200)
out columnsTable1 "SCHEMA"."package::TT.STRING_LIST"
call "SCHEMA"."package::SP_SPLIT_STRING"(colTable1, columnsTable1);
call "SCHEMA"."package::SP_BUILD_JOIN_ON"(:columnsTable1, :columnsTable2, :joinOn);
SP_BUILD_JOIN_ON
columnsTable1 "SCHEMA"."package::TT.STRING_LIST"
declare cursor columnList for
select * from :columnsTable1;
for col as columnList do
joinOn := joinOn || 'a.' || col.item;
end for;
爲什麼一分爲二的功能呢?
在編譯器錯誤光標結果的申報,如果調用語句後
THX的脫落一些輕到這個話題。我仍然在努力重複使用這個https://stackoverflow.com/a/27709213/993494拆分函數的輸出:我不能將'rst'分配給輸出變量:/ –
如果是關於拆分功能本身,那裏相反,現在可以使用相當長時間的REGEXPR功能。如果是關於實際的任務,可以請您用一個可重現的問題示例來提出一個新問題? –
是的這個線程是關於參數和如何與他們合作..這個問題也沒有完全解答:如何在另一個過程中重用一個過程的返回表(...)? –