通过动态传递数据库链接调用预处理

问题描述:

如何在调用过程时动态传递数据库链接?通过动态传递数据库链接调用预处理

立即执行会工作还是需要使用dbms_sql?

对于DBMS_SQL我看到它大多采用与curosrs :(

任何一个能帮助我吗?

可以使用EXECUTE IMMEDIATE。喜欢的东西

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

假设你的程序需要两个参数,并且您想用参数值17和42调用它。