Run an Oracle Stored Procedure Without Create

in

如果想要在 Oracle 測試某個 Stored Procedure, 但是又不想把程式 create 起來, 可以用下面的方法. 把程式直接宣告起來, 然後再呼叫, 就可以了.

  1. DECLARE
  2. PROCEDURE proc1(var1 VARCHAR2) IS
  3. BEGIN
  4.   DBMS_OUTPUT.put_line('this is in proc1');
  5. END;
  6.  
  7. BEGIN proc1('parameter1');
  8.   DBMS_OUTPUT.put_line('this is main');
  9. END;

換個角度來說, 就是即使沒有 create procedure 的權限, 也可以執行 stored procedure... 怎麼感覺好像是漏洞啊 Tongue



回應

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • 自動斷行和分段。
  • Textual smileys will be replaced with graphical ones.

更多關於格式選項的資訊