[英]Dynamic PL/SQL
在PL / SQL中,我想將源以及目標模式作為參數傳遞給存儲過程。 對於源,我們可以使用:
PROCEDURE select_from_schema( the_schema VARCHAR2)
IS
TYPE my_cursor_type IS REF CURSOR;
my_cursor my_cursor_type;
BEGIN
OPEN my_cursor FOR 'SELECT my_field FROM '||the_schema||'.my_table';
-- Do your FETCHes just as with a normal cursor
CLOSE my_cursor;
END;
對於目標插入或更新語句,我們如何在插入或更新語句中使用該架構。...有人知道我該怎么做嗎???
PS:打擾一下; 我是一個初學者,必須快速編寫一些功能。
您可以對INSERT或UPDATE進行與SELECT相同的操作-使用動態SQL,如下所示:
EXECUTE IMMEDIATE 'INSERT INTO '||target_schema||'.my_table (col1,col2...) VALUES(:val1, :val2...)' USING my_row.col1, my_row.col2...;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.