簡體   English   中英

動態PL / SQL

[英]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.

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