在PL/SQL中切換數據庫可以通過使用EXECUTE IMMEDIATE
語句來執行ALTER SESSION
語句實現。
下面是一個示例代碼:
DECLARE
v_sql VARCHAR2(200);
BEGIN
-- 切換到新的數據庫
v_sql := 'ALTER SESSION SET CURRENT_SCHEMA=new_schema';
EXECUTE IMMEDIATE v_sql;
-- 在新的數據庫中執行操作
-- ...
-- 切換回原來的數據庫
v_sql := 'ALTER SESSION SET CURRENT_SCHEMA=original_schema';
EXECUTE IMMEDIATE v_sql;
END;
在上面的示例中,使用ALTER SESSION
語句切換到新的數據庫,并在新的數據庫中執行操作。然后再次使用ALTER SESSION
語句切換回原來的數據庫。在ALTER SESSION
語句中,通過SET CURRENT_SCHEMA
子句來指定要切換的數據庫。