2016-08-15 65 views
1

使用SET TRANSACTION AUTOCOMMIT DDL ON和SET TRANSACTION AUTOCOMMIT DDL OFF,可以設置會話是否在任何DDL語句後自動提交。確定當前的AUTOCOMMIT DDL設置

有沒有方法可以確定您目前設置的內容?我希望能夠編寫臨時使用某個設置值的代碼,然後恢復原始代碼,或者確定我是否意外地使用了錯誤的設置。

回答

1

是的,有。 如果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(默認值)。

+0

對於任何人在將來閱讀:['current_connection'](https://help.sap.com/saphelp_hanaplatform/helpdata/en/20/dde16475191014bf3090e6b2e9857f/content.htm)是一個內置的東西,使您的連接的ID。您不需要提供您的連接ID作爲查詢參數,或者針對另一個表編寫連接以獲取您的ID或任何內容。 – user2357112