DB2存儲過程調用存儲過程?
db2的存儲過程也可以執行動態SQL,你可以把'001','002' 檔次一個參數傳進存儲過程,然后聲明一個變量: create or replace procedure test(in in_where varchar(100)) --創建一個存儲過程test,并可以傳入字符串作為參數declare v_sql varchar(512); set v_sql = ' delete from table1 where field1 in (' concat in_where concat ') ' ; -- 這里是把傳進來的where語句拼起來execute immediate v_sql; --這里是把語句進行執行--------- 類似以上這樣的存儲過程,使用以下的放在進行執行即可:call test( ' ''001'',''002'' ') ; --內容中的一個‘ 需要使用 ’‘ 進行轉義