logologo
Start
Manual
Utveckling
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
Manual
Utveckling
Plugins
API
logologo
Arbetsflöden
Översikt
Snabbstart

Triggers

Översikt
Datatabellhändelser
Schemalagda jobb
Före-åtgärd-händelser
Efter-åtgärd-händelser
Anpassade åtgärdshändelser
Godkännande
Webhooks

Noder

Översikt

AI

LLM

Flödeskontroll

Villkor
Fler-villkors-gren
Loop
Variabler
Parallell gren
Anropa arbetsflöde
Flödes-output
JSON-variabelmappning
Fördröjning
Avsluta

Beräkning

Beräkning
Datumberäkning
JSON-beräkning

Dataåtgärder

Lägg till data
Uppdatera data
Fråga data
Ta bort data
SQL-åtgärder

Manuell hantering

Manuell hantering
Godkännande
CC

Utökade typer

HTTP-förfrågningar
JavaScript-skript
Notiser
Skicka e-post
Svar
Svarsmeddelande
Variabler
Exekveringshistorik
Versionshantering
Avancerade alternativ

Utökningsutveckling

Översikt
Utöka trigger-typer
Utöka nodtyper
API-referens
Previous PageTa bort data
Next PageManuell hantering
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#SQL-åtgärd

This feature is provided by the plugin «Arbetsflöde: SQL-nod»

#Introduktion

I vissa speciella scenarier räcker de enkla samlingsåtgärdsnoderna inte till för komplexa operationer. Då kan ni direkt använda SQL-noden för att låta databasen exekvera komplexa SQL-satser för att manipulera data.

Skillnaden mot att direkt ansluta till databasen för SQL-operationer utanför applikationen är att ni inom ett arbetsflöde kan använda variabler från processkontexten som parametrar i SQL-satsen.

#Installation

Inbyggd plugin, ingen installation krävs.

#Skapa nod

I gränssnittet för arbetsflödeskonfiguration klickar ni på plusknappen ("+") i flödet för att lägga till en "SQL-åtgärd"-nod:

SQL 操作_添加

#Nodkonfiguration

SQL节点_节点配置

#Datakälla

Välj den datakälla där SQL ska exekveras.

Datakällan måste vara av databastyp, till exempel huvuddatakällan, PostgreSQL eller andra Sequelize-kompatibla datakällor.

#SQL-innehåll

Redigera SQL-satsen. För närvarande stöds endast en SQL-sats.

Infoga de variabler ni behöver med hjälp av variabelknappen i redigeringsrutans övre högra hörn. Före exekvering ersätts dessa variabler med sina motsvarande värden genom textsubstitution. Den resulterande texten används sedan som den slutgiltiga SQL-satsen och skickas till databasen för att utföra frågan.

#Nodens exekveringsresultat

Från och med v1.3.15-beta är resultatet av en SQL-nodexekvering en array av ren data. Innan dess var det Sequelize:s ursprungliga returstruktur som innehöll frågemetadata (se: sequelize.query()).

Till exempel följande fråga:

select count(id) from posts;

Resultat före v1.3.15-beta:

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

Resultat efter v1.3.15-beta:

[
    { "count": 1 }
]

#Vanliga frågor

#Hur använder man resultatet från en SQL-nod?

Om en SELECT-sats används, sparas frågeresultatet i noden i Sequelize:s JSON-format. Det kan sedan parsas och användas med JSON-query pluginen.

#Utlöser SQL-åtgärden samlingshändelser?

Nej. SQL-åtgärden skickar SQL-satsen direkt till databasen för bearbetning. De relaterade CREATE / UPDATE / DELETE-operationerna sker i databasen, medan samlingshändelser sker på Node.js applikationslager (hanteras av ORM). Därför utlöses inga samlingshändelser.