Pergunta
· Nov. 22

Desabilitar Transação no SQL

Olá, gostaria de saber se existe uma maneira de desabilitar o modo de transação ao executar o delete de uma tabela com sql

exemplo:

&SQL(DELETE FROM tabela where data>=:dataInicio and data<=:dataFim)

nesse exemplo estou executando o comando
do $system.OBJ.SetTransactionMode(0)

Porém quando executo o DELETE o processo entra em modo de transação.

Product version: IRIS 2023.1
$ZV: IRIS for Windows (x86-64) 2023.1.2 (Build 450U) Mon Oct 16 2023 10:17:46 EDT
Discussão (1)1
Entre ou crie uma conta para continuar

Oi Jenifer, 

Você tentou usar o argumento de restrição %NOJOURN? 

  • %NOJOURN — suppress journaling of the rows being deleted and disable transactions for the duration of the deletions. None of the changes made in any of the rows are journaled, including any triggers fired. If you perform a ROLLBACK after a statement with %NOJOURN, the changes made by the statement will not be rolled back.

https://docs.intersystems.com/iris20231/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_truncatetable#RSQL_truncatetable_desc_restrictargs

Talvez você tenha o resultado que está buscando. 

Tenta aí e me avisa se funcionou 😉