[英]Get result of anonymous pl/sql block in scala
我在 scala 中調用 function 來截斷表。 我可以調用 function 並且也可以截斷表格。 但是,我也會打印結果的值。 如果截斷成功,則 function 返回 1 作為 Int 我想打印此值以確保操作成功但我不知道該怎么做?
查詢調用function:
truncQuery = "declare
result number;
begin
result := TRUNCATE_TABLE('PROV');
end;"
該值存儲在結果中,但如何在下面的 scala 代碼中打印結果?
代碼:
def truncateTbl (truncQuery : String ): Unit ={
val con = oracleUtil.auxdbOracleUtil()
val callableStatement = con.prepareCall(truncQuery)
callableStatement.execute()
callableStatement.close()
con.close()
您的 TRUNCATE_TABLE function 必須像:
CREATE OR REPLACE FUNCTION (PARAM_TABLE IN VARCHAR2)
RETURN NUMBER
AS
BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || PARAM_TABLE;
RETURN 0
EXCEPTION
WHEN OTHERS THEN
RETURN 1
END;
/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.