簡體   English   中英

獲取 scala 中匿名 pl/sql 塊的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM