簡體   English   中英

如何在PL / SQL Developer中輕松檢查函數的返回值

[英]How to easily check the return value of a function in PL/SQL Developer

完全是數據庫的新手。 現在,我創建了一個返回NUMBER的函數,我只想檢查一下此函數的結果。 我使用的工具是PL / SQL Developer,但找不到輸出窗口或其他任何東西。 當然,在這種情況下,我不想在任何表中寫入任何內容。 作為C ++ / C#開發人員,我發現學習如何開發PL / SQL有點困難。 我什至不容易看到函數的編譯錯誤。

我只是想檢查一下此功能的結果。

您可以簡單地在SELECT語句中調用該函數

例如,

SQL> CREATE OR REPLACE
  2    FUNCTION f_get_date
  3      RETURN DATE
  4    IS
  5      v_date DATE;
  6    BEGIN
  7      v_date := SYSDATE;
  8      RETURN v_date;
  9    END;
 10  /

Function created.

SQL>
SQL> sho err
No errors.
SQL>
SQL> SELECT f_get_date FROM dual;

F_GET_DATE
--------------------
27-AUG-2015 17:06:31

SQL>

如果您不熟悉PL / SQL Developer工具,則PL / SQL Developer設置可能會有所幫助。

1)有一個“排序”輸出窗口:嘗試在sql窗口(或測試窗口)中執行此操作

  begin
        DBMS_OUTPUT.PUT_LINE( 'hello world');
  end;

您應該在sql窗口/測試窗口的“輸出”標簽中看到“ hello world”。 如果看不到它,只需確保選中此選項卡中的“啟用”復選框即可。

2)如果您的函數沒有副作用(它在執行過程中確實會修改表數據),則可以在select語句中使用它,就像@a_horse_with_no_name已經告訴您的那樣。

3)要查看編譯錯誤,請務必在“程序窗口”內編譯過程/觸發器/函數/程序包。 程序窗口是pl / sql開發人員窗口,專門用於編輯必須編譯的代碼。 它向您顯示編譯錯誤,提示,代碼折疊,重構...

4)如果要在調試器中運行功能,則應使用“測試窗口”。 我建議您先閱讀pl / sql開發人員手冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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