SET SESSION AUTHORIZATION 和事务

如果您的数据库不符合 ANSI,则您必须在事务之外发出 SET SESSION AUTHORIZATION 语句。如果您在事务之内发出该语句,则会收到错误消息。

在符合 ANSI 的数据库中,仅当尚未执行开启隐式的事务的语句(例如,CREATE TABLE 或 SELECT)时,您可执行 SET SESSION AUTHORIZATION 语句。不开启隐式的事务的语句是那些不要求锁或日志数据的语句(例如,SET EXPLAIN 和 SET ISOLATION)。在 DATABASE 语句或 COMMIT WORK 语句之后,您可立即执行 SET SESSION AUTHORIZATION 语句。