Skip to main content Link Menu Expand (external link) Document Search Copy Copied

SQL do bazy systemowej

Podsumowanie:

Akcje SQL do bazy systemowej służą do wykonywania zapytań modyfikujących, które zawierają instrukcje INSERT INTO, UPDATE, DELETE lub ALTER, do uruchamiania procedur bazy danych instrukcją EXEC oraz na przykład do obsługi walidacji danych z użyciem funkcji RAISERROR.

AdminSPA > Narzędzia > Akcje > SQL do bazy systemowej

Akcja SQL do bazy systemowej
Akcja SQL do bazy systemowej

Oprócz właściwości wspólnych dla wszystkich akcji, w akcji SQL do bazy systemowej należy określić następujące właściwości:

Wykonuj w transakcji: (domyślnie włączone) powoduje, że akcja jest wykonywana w jednej transakcji z kolejnymi akcjami, które mają ten przełącznik włączony (mogą to być inne akcje tego rodzaju, akcje procedur bazodanowych oraz sytemowa akcja zapisu); w takim przypadku wykonanie każdej akcji musi zakończyć się powodzeniem, aby transakcja została zatwierdzona. Jeśli wynik bieżącej akcji ma zostać zatwierdzony niezależnie od wyniku wykonania pozostałych akcji, należy wyłączyć ten przełącznik.

Przekaż wszystkie parametry jako nvarchar: przełącznik zapewniający kompatybilność wsteczną z wcześniejszymi wersjami, kiedy wartości zmiennych typu {@nazwa} (z kontekstu formularza i systemowe) w zapytaniu SQL były domyślnie przekazywane jako tekst (typ nvarchar); od wersji 1.4.1.3 parametry w zapytaniach SQL są przekazywane zgodnie z ich typem natywnym.

SQL: instrukcje SQL, które mają zostać wykonane po uruchomieniu akcji; przycisk Sprawdź składnię SQL sprawdza instrukcje SQL pod względem składniowym i wyświetla odpowiedni komunikat; przycisk Podgląd zapytania SQL wyświetla okno dialogowe z kodem zapytania SQL oraz dostępnymi parametrami.

Przykład 1

DELETE FROM [dbo].[WyjsciaRejestr]
WHERE [dbo].[WyjsciaRejestr].Id = JSON_VALUE({@Event}, '$.id')

Przykład 2

BEGIN 
 IF (SELECT COUNT(1) FROM [ERO].[MIG_T_RZR_ZGLOSZENIA]) > 0 
  IF EXISTS (
      SELECT 1
        FROM sys.triggers
       WHERE parent_class = 1
         AND OBJECT_NAME(parent_id) = 'T_RZR_ZGLOSZENIA'
         AND name like 'audit_delete_%'
            )
 ALTER TABLE [ERO].[T_RZR_ZGLOSZENIA] DISABLE TRIGGER [audit_delete_T_RZR_ZGLOSZENIA]          
END
|← Zapytania do webserwisów |↑ Do góry |→ SQL do baz zewnętrznych |

Copyright © 2025 OPTEAM SA. Theme Copyright © 2017-2020 Patrick Marsceill. Distributed by an MIT license.