Mudanças entre as edições de "Em transacao"

(Criou página com 'A função EmTransacao é utilizada para validar se existe algum procedimento ocorrendo no banco de dados. ==='''Sintaxe'''=== EmTransacao ==='''Exemplo'''=== begin if...')
 
(Exemplo)
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
A função EmTransacao é utilizada para validar se existe algum procedimento ocorrendo no banco de dados.  
+
EmTransacao é utilizado para verificar se uma transação está ativa antes de executar comandos no banco de dados.
  
 
==='''Sintaxe'''===
 
==='''Sintaxe'''===
Linha 6: Linha 6:
 
==='''Exemplo'''===   
 
==='''Exemplo'''===   
  
begin
+
begin
  if ScriptServer then
+
  if ScriptServer then
    Informacao('Está no Servidor');
+
    raise Exception.Create('Está no Servidor');
 
+
  // Inicia a transação, garantindo que EmTransacao fique true
  // Inicia a transação, garantindo que EmTransacao fique true
+
  if not EmTransacao then
  if not EmTransacao then
+
  begin
  begin
+
    IniciarTransacao; // Supondo que essa seja a função que inicia uma transação
    IniciarTransacao; // Supondo que essa seja a função que inicia uma transação
+
    raise Exception.Create('Transação iniciada.');
    Informacao('Transação iniciada.');
+
  end;
  end;
+
  if EmTransacao then
 
+
    raise Exception.Create('Em transação')
  if EmTransacao then
+
  else
    Informacao('Em transação')
+
    raise Exception.Create('Não está transacionando');
  else
+
    raise Exception.Create('Está no Cliente');   
    Informacao('Não está transacionando');
+
end;
 
 
  Informacao('Está no Cliente');   
 
end;
 

Edição atual tal como às 16h56min de 3 de março de 2025

EmTransacao é utilizado para verificar se uma transação está ativa antes de executar comandos no banco de dados.

Sintaxe

EmTransacao

Exemplo

begin
  if ScriptServer then
    raise Exception.Create('Está no Servidor');
  // Inicia a transação, garantindo que EmTransacao fique true
  if not EmTransacao then
  begin
    IniciarTransacao; // Supondo que essa seja a função que inicia uma transação
    raise Exception.Create('Transação iniciada.');
  end;
  if EmTransacao then
    raise Exception.Create('Em transação')
  else
    raise Exception.Create('Não está transacionando');
    raise Exception.Create('Está no Cliente');  
end;