logologo
Start
Handleiding
Ontwikkeling
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handleiding
Ontwikkeling
Plugins
API
logologo
Workflow
Overzicht
Snelstart

Triggers

Overzicht
Tabel-events
Geplande taken
Pre-actie-event
Post-actie-event
Aangepast actie-event
Goedkeuring
Webhook

Node

Overzicht

Artificiële intelligentie

Groot taalmodel (LLM)

Procesbesturing

Voorwaarde
Meervoudige voorwaardelijke vertakking
Lus
Variabelen
Parallelle vertakking
Workflow aanroepen
Procesoutput
JSON-variabelemapping
Vertraging
Einde

Berekening

Berekening
Datumberekening
JSON-berekening

Gegevensoperaties

Gegevens toevoegen
Gegevens bijwerken
Gegevens opvragen
Gegevens verwijderen
SQL-operatie

Handmatige verwerking

Handmatige verwerking
Goedkeuring
CC

Types uitbreiden

HTTP-request
JavaScript-script
Notificatie
E-mail verzenden
Respons
Responsbericht
Variabelen
Uitvoeringslogboek
Versiebeheer
Geavanceerde opties

Extensie-ontwikkeling

Overzicht
Triggertypes uitbreiden
Nodetype uitbreiden
API-referentie
Previous PageGegevens verwijderen
Next PageHandmatige verwerking
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#SQL-actie

This feature is provided by the plugin «Workflow: SQL-knooppunt»

#Introductie

In sommige specifieke scenario's zijn de eenvoudige collectie-actieknooppunten mogelijk niet toereikend voor complexe bewerkingen. In dergelijke gevallen kunt u direct het SQL-knooppunt gebruiken om de database complexe SQL-statements te laten uitvoeren voor gegevensmanipulatie.

Het verschil met het direct verbinden met de database voor SQL-bewerkingen buiten de applicatie, is dat u binnen een workflow variabelen uit de procescontext kunt gebruiken als parameters in het SQL-statement.

#Installatie

Dit is een ingebouwde plugin, installatie is niet nodig.

#Knooppunt aanmaken

In de workflow-configuratie-interface klikt u op de plusknop ('+') in de flow om een 'SQL-actie'-knooppunt toe te voegen:

SQL-actie toevoegen

#Knooppuntconfiguratie

SQL-knooppunt_Knooppuntconfiguratie

#Gegevensbron

Selecteer de gegevensbron waarop de SQL wordt uitgevoerd.

De gegevensbron moet van het type database zijn, zoals de hoofdgegevensbron, PostgreSQL of andere Sequelize-compatibele gegevensbronnen.

#SQL-inhoud

Bewerk het SQL-statement. Momenteel wordt slechts één SQL-statement ondersteund.

Via de variabeleknop rechtsboven in de editor voegt u de benodigde variabelen in. Deze variabelen worden vóór uitvoering via tekstvervanging vervangen door hun corresponderende waarden. De resulterende tekst wordt vervolgens gebruikt als het uiteindelijke SQL-statement en naar de database gestuurd voor bevraging.

#Resultaat van knooppuntuitvoering

Sinds v1.3.15-beta is het resultaat van een SQL-knooppuntuitvoering een array van pure data. Daarvoor was het de native Sequelize-retourstructuur die query-metadata bevatte (zie: sequelize.query()).

Bijvoorbeeld, de volgende query:

select count(id) from posts;

Resultaat vóór v1.3.15-beta:

[
    [
        { "count": 1 }
    ],
    {
        // meta
    }
]

Resultaat ná v1.3.15-beta:

[
    { "count": 1 }
]

#Veelgestelde vragen

#Hoe gebruikt u het resultaat van een SQL-knooppunt?

Als een SELECT-statement wordt gebruikt, wordt het queryresultaat in JSON-formaat van Sequelize opgeslagen in het knooppunt. Het kan worden geparseerd en gebruikt met de JSON-query plugin.

#Activeert de SQL-actie collectie-events?

Nee. De SQL-actie stuurt het SQL-statement direct naar de database voor verwerking. De gerelateerde CREATE / UPDATE / DELETE-bewerkingen vinden plaats in de database, terwijl collectie-events plaatsvinden op de applicatielaag van Node.js (verwerkt door de ORM), daarom worden collectie-events niet geactiveerd.