exec 和 call 用法詳解

2021-06-08 08:17:48 字數 928 閱讀 4387

exec 和 call 用法詳解

exec 和 call 執行乙個procedure時,

declare

s_in     varchar2(30):= '   where   col=13 ' ';

v_sql_str       varchar2(200);

begin

v_sql_str   :=   'select   *   from   t1 '||s_in;

execute   immediate   v_sql_str;

end;

exec是sqlplus的命令,只能在sqlplus中使用。

call是sql命令,任何工具都可以使用

call transaction ta .  

先看例子:

call transaction 'fd01' using bdc_tab [bdc_options].

繼續深入:

call transaction 'fd01' using it_data mode 'n' update 's' message into it_msg.

上例說明,呼叫了t-code fd01,執行這個tcode所用的資料來自內錶it_data,mode引數使用'n',說明使用tcode的時候不顯示該tcode螢幕,update引數使用's',說明同步執行更新,最後執行成功與否的message,會插入內錶中。

更多詳細內容請檢視:

exec 和 call 執行乙個procedure時,

exec是sqlplus的命令,只能在sqlplus中使用。

call是sql命令,任何工具都可以使用

var    lv_cursor   refcursor;

exec  pkg.method( :lv_cursor);

print lv_cursor;

Oracle 中 call 和 exec的區別

oracle 中 call 和 exec的區別 今天發現了乙個小東西,覺得很有意思,查詢了一些資料,跟大家分享一下 在sqlplus中 在第三方提供的工具 如 plsqldev 總結 exec是sqlplus的命令,只能在sqlplus中使用。call是sql命令,任何工具都可以使用,call必須有...

apply和call的用法

應用某一物件的乙個方法,用另乙個物件替換當前物件。引數 thisobj 可選項。將被用作當前物件的物件。argarray 可選項。將被傳遞給該函式的引數陣列。說明 如果 argarray 不是乙個有效的陣列或者不是arguments物件,那麼將導致乙個 typeerror。如果沒有提供 argarr...

apply和call的用法

查了大量的資料,經過n次測試,總結如下 希望給像我一樣的菜鳥有幫助 call 方法名a.call 物件名b,執行a需要的引數,用逗號分隔 看例子 function obj1 function obj2 var k1 new obj1 var k2 new obj2 上面定義了兩個物件它們都有arg這...