1
使用SET TRANSACTION AUTOCOMMIT DDL ON和SET TRANSACTION AUTOCOMMIT DDL OFF,可以設置會話是否在任何DDL語句後自動提交。確定當前的AUTOCOMMIT DDL設置
有沒有方法可以確定您目前設置的內容?我希望能夠編寫臨時使用某個設置值的代碼,然後恢復原始代碼,或者確定我是否意外地使用了錯誤的設置。
使用SET TRANSACTION AUTOCOMMIT DDL ON和SET TRANSACTION AUTOCOMMIT DDL OFF,可以設置會話是否在任何DDL語句後自動提交。確定當前的AUTOCOMMIT DDL設置
有沒有方法可以確定您目前設置的內容?我希望能夠編寫臨時使用某個設置值的代碼,然後恢復原始代碼,或者確定我是否意外地使用了錯誤的設置。
是的,有。 如果AUTOCOMMIT DDL已設置爲OFF,則M_SESSION_CONTEXT包含鍵值爲 的DDL_AUTO_COMMIT,其值爲FALSE。
select key, value
from m_session_context
where
connection_id = current_connection
and key ='DDL_AUTO_COMMIT';
KEY VALUE
DDL_AUTO_COMMIT FALSE
所以,如果你沒有找到這條記錄,把AUTOCOMMIT DDL模式爲ON(默認值)。
對於任何人在將來閱讀:['current_connection'](https://help.sap.com/saphelp_hanaplatform/helpdata/en/20/dde16475191014bf3090e6b2e9857f/content.htm)是一個內置的東西,使您的連接的ID。您不需要提供您的連接ID作爲查詢參數,或者針對另一個表編寫連接以獲取您的ID或任何內容。 – user2357112