文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 40.0Mb
PDF (A4) - 40.1Mb
手冊頁 (TGZ) - 258.2Kb
手冊頁 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  複製與 JavaScript 預存程式

19.5.1.18 複製與 JavaScript 預存程式

MySQL 複製與 JavaScript 預存程式相容,前提是 MLE 元件必須安裝在拓撲中的每個伺服器上,因為以下問題

  • 未安裝元件的複本接受來自來源的包含 JavaScript 程式碼的 CREATE FUNCTIONCREATE PROCEDURE 陳述式,但複本無法執行因此建立的預存程式。

  • 在未安裝元件的伺服器上建立的 JavaScript 預存程式不會檢查其有效性。

這表示,當在未安裝 MLE 組件的伺服器上執行包含無效 JavaScript 程式碼的 CREATE FUNCTIONCREATE PROCEDURE 陳述式時,該陳述式總是會成功,因此會被複製。如果副本伺服器已安裝 MLE 組件,當副本嘗試執行時會引發錯誤,導致複製中斷。

為了在用於複製的 MySQL 伺服器上安裝(或解除安裝)MLE 組件,建議您停止複製,在拓撲中的每個伺服器上安裝(或解除安裝)該組件,然後才允許複製恢復。基於前段所述原因,不支援在混合環境(也就是說,某些伺服器已安裝 MLE 組件,而某些則未安裝)中的伺服器之間進行複製。

有關 MySQL 中 JavaScript 儲存程式的更多資訊,請參閱第 27.3 節,「JavaScript 儲存程式」。有關 MLE 組件的資訊,請參閱第 7.5.6 節,「多語系引擎組件 (MLE)」