通过动态传递数据库链接调用预处理
问题描述:
答
可以使用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调用它。