2011-02-15 40 views

回答

0

可以使用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调用它。