Condition d’erreur TRANSACTION_NOT_SUPPORTED

SQLSTATE : 0A000

Échec de l’exécution de l’instruction

ACCESS_DELTA_TABLE_WITH_RLS_CM

La table <tableName> comporte des filtres de lignes et/ou des masques de colonne configurés, qui ne sont pas pris en charge dans une transaction. Vous pouvez à la place exécuter l’instruction en dehors du bloc de transaction.

CDF_READ

La lecture du flux de données modifiées à partir d’une table <tableName> en utilisant la fonction table_changes() n’est pas prise en charge. Supprimez l’utilisation de table_changes() et réessayez la transaction.

CDF_READ_WITH_UNCOMMITTED_CHANGES

Impossible de lire le flux de données de modification de la table <tableName> , car la plage de requêtes inclut des modifications non validées.

COLUMN_MAPPING_MODE_CHANGE_IN_CDF

Modification du mode de mappage de colonnes détectée sur la table <tableName>. La modification du mode de mappage de colonnes sur les tables avec CDF activée n’est pas prise en charge dans une transaction.

COMMAND

La commande <command> n’est pas prise en charge dans une transaction. Pour la liste des commandes prises en charge, voir <docLink>.

DELTA_SHARING

L’accès à la table OpenSharing <tableName> n’est pas pris en charge dans une transaction à instructions multiples.

FGAC_ON_DEDICATED_COMPUTE

L’accès à une table <tableName> avec un contrôle d’accès affiné sur un cluster de calcul dédié n’est pas pris en charge dans une transaction. Si cette transaction n’implique pas d’affichages dynamiques, de filtres de lignes ou de masques de colonne, vous pouvez réessayer avec un cluster de calcul standard à la place.

ILLEGAL_DATA_SOURCE_FOR_NONTRANSACTIONAL_READ

La source <name> de données a un format <format>qui n’est pas autorisé à être lu de manière nontransaction dans une transaction. Les formats autorisés sont les suivants : <allowedFormats>.

ILLEGAL_DATA_SOURCE_FOR_TRANSACTIONAL_READ

La source <name> de données a un format <format>qui ne peut pas être lu transactionnel dans une transaction. Si vous souhaitez le lire de manière nontransaction, spécifiez explicitement en ajoutant 'WITH (<optionKey> = true) au nom de la source de données.

ILLEGAL_ENTITY_ACCESS

L’entité <entityName> de type <entityType> n’est pas accessible dans une transaction.

INFORMATION_SCHEMA_TABLE

L’accès aux tables à partir de INFORMATION_SCHEMA (<tableName>) n’est pas pris en charge dans une transaction.

INTERACTIVE_TRANSACTION

Les transactions interactives (BEGIN TRANSACTION; ... COMMIT;) ne peuvent être exécutées que sur des entrepôts SQL Azure Databricks. Pour exécuter plusieurs instructions SQL de façon atomique dans le contexte actuel, utilisez la syntaxe de script SQL avec BEGIN ATOMIC ... END; des blocs (<docLink>).

INTERACTIVE_TRANSACTION_OLD_SQL_EDITOR

Les transactions interactives ne sont pas prises en charge dans l’éditeur SQL hérité. Passez au nouvel éditeur SQL (<docLink>) ou utilisez un notebook connecté à un entrepôt SQL Azure Databricks.

MAX_INTERMEDIATE_COMMITS_EXCEEDED

Vous ne pouvez pas effectuer plus de <maxCommits> validations sur la table <table> dans une seule transaction.

MAX_TABLES_ACCESSED_EXCEEDED

Vous ne pouvez pas accéder à plus de <maxTables> tables dans une seule transaction.

MAX_TABLES_WRITTEN_EXCEEDED

Vous ne pouvez pas écrire dans plus de <maxTables> tables au cours d'une seule transaction.

MAX_TEMP_TABLES_EXCEEDED

Vous ne pouvez pas créer plus que <maxTempTables> des tables temporaires en une seule transaction.

MAX_TRANSACTION_DURATION_EXCEEDED

Dépassement de la durée maximale des transactions de <maxDurationMinutes> minutes.

MAX_VIEW_LIKES_ACCESSED_EXCEEDED

Vous ne pouvez pas accéder à plus de <maxViewLikes> vues, de vues matérialisées ou de tables de diffusion en continu dans une seule transaction.

NESTED_TRANSACTION

Les transactions imbriquées ne sont pas prises en charge.

OPERATION_UNSUPPORTED_NON_TRANSACTIONAL_TABLE

La table <tableName> n’est pas une table Delta ou Apache Iceberg. <operationName> est uniquement pris en charge pour les tables Delta et Apache Iceberg dans une transaction.

PATH_BASED_ACCESS

L’accès aux tables par chemin d’accès (<path>) n’est pas autorisé dans une transaction. Utilisez plutôt des noms de table.

PREVIEW_NOT_ENABLED

Les transactions ne sont pas activées pour cet espace de travail. Veuillez contacter votre représentant du support Azure Databricks pour permettre cette fonctionnalité.

REPLACE_SESSION_TEMP_TABLE

Le remplacement d’une table temporaire de session dans une transaction n’est pas pris en charge. Seul CREATE TEMPORARY TABLE [AS SELECT] est pris en charge.

SHARED_TABLE_AND_SHARED_VIEW_CONFLICT

L’accès à une table partagée et à une vue partagée qui référence la même table source sous-jacente au sein de la même transaction n’est pas pris en charge. Premier accès : <firstTable>. Ensuite, accédez à : <secondTable>.

SQL_SCRIPT_TRANSACTION_COMMAND

La commande <command> transactionnelle n’est pas prise en charge dans les scripts SQL. Pour exécuter plusieurs instructions SQL de façon atomique dans un script SQL, utilisez BEGIN ATOMIC ... END; des blocs.

STREAMING_TABLE_ACCESS_ON_DEDICATED_COMPUTE

L’accès à la table de streaming appartenant au catalogue <tableName> dans une transaction n’est pas pris en charge sur ce calcul.

SYSTEM_TABLE

L’accès à la table <tableName> système n’est pas pris en charge dans une transaction.

TIME_TRAVEL_QUERY

Les requêtes de déplacement temporel ne sont pas prises en charge dans une transaction. Supprimez la spécification temporelle lors de la référence à la table <tableName> , puis réessayez la transaction.

VIEW_FROM_DATA_FRAME

L’accès à la vue <viewName> n’est pas pris en charge dans une transaction, car il a été créé à l’aide de l’API DataFrame. Créez plutôt la vue à l’aide de SQL.

WRITE_NON_CATALOG_MANAGED_TABLE

La table <tableName> n’a pas la fonctionnalité de table «<feature> » activée. Seules les tables avec cette fonctionnalité activée peuvent être écrites dans une transaction. Activez cette fonctionnalité, puis réessayez la transaction.

WRITE_NON_DELTA_TABLE

L’une des tables en cours d’écriture n’est pas une table Delta. Seules les tables Delta peuvent être écrites dans une transaction.

WRITE_NON_DELTA_TABLE_WITH_NAME

La table <tableName> n’est pas une table Delta. Seules les tables Delta peuvent être écrites dans une transaction.

WRITE_NON_UC_MANAGED_TABLE

La table <tableName> n’est pas gérée par l’UC. Seules les tables gérées par l’UC peuvent être écrites dans une transaction.

WRITE_TABLE_WITH_CDF

La table <tableName> a le flux de données modifiées activé. L’écriture dans des tables avec cette fonctionnalité activée n’est pas prise en charge dans une transaction.

WRITE_VIEW

L’écriture dans la vue <viewName> n’est pas prise en charge dans une transaction. Écrivez plutôt directement dans la table sous-jacente.