开发者

Calling preocedure by passing DB Link Dynamically

How to pass db link dynamically whi开发者_StackOverflowle calling a procedure?

Execute immediate will work or we need to use dbms_sql?

For DBMS_SQL i seen it used mostly with curosrs :(

Can any one help me ?


You can use EXECUTE IMMEDIATE. Something like

DECLARE
  l_dblink_name VARCHAR2(30) := 'YourDBLink';
  l_sql_stmt    VARCHAR2(1000);
BEGIN
  l_sql_stmt := 'BEGIN procedure_name@' || l_dblink_name || ' (:1, :2); END;';
  EXECUTE IMMEDIATE l_sql_stmt
    USING 17, 42;
END;

assuming that your procedure takes two parameters and you want to call it with parameter values 17 and 42.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜