更新日期:2024年09月11日
如果您的数据库是 ANSI 或启用了日志记录,并且应用程序尚未在事务中,则驱动程序执
行 SQL 语句在事务中的服务器上创建不透明类型和 UDR。
这意味着所有的步骤都会成功,
否则都将失败。如果在任何一点创建不透明类型或 UDR 失败,则驱动程序回滚事务并引
发 SQLException。
当发出 UDTManager.createUDT() 或 UDRManager.createUDRs() 调用时,如果事务已在应用
程序中,则在现有的事务中执行 SQL 语句。这意味着如果驱动程序在创建不透明类型或
UDR 期间返回一个 SQLException,
则您的应用程序必须回滚事务以确保数据库的完整性。
否则,不透明类型转换的部分或 UDR 可以保留在数据库中。