# MySql\_Query

## `MySql_Query` (FB)

FUNCTION\_BLOCK MySql\_Query EXTENDS CBM.ETrig

**Kurze Beschreibung:**

> Dieser Funktionsbaustein führt einen MySQL-Befehl mit Rückgabeergebnis aus, wie z. B. SELECT usw.

**Detaillierte Beschreibung:**\
Die MySQL-Befehle müssen mit einem Array aufgebaut werden. Die Länge des Arrays wird durch die GLOBALEN KONSTANTEN definiert. Die FBox basiert auf dem allgemeinen Verhaltensmodell „Etrig“, sodass Sie den aktuellen Prozesszustand innerhalb Ihrer Applikation verarbeiten und sehen können.

**Info zu MySQL\_Command:**\
Nicht-numerische SQL-Parameterwerte müssen mit Anführungszeichen (Apostroph = ‚) gekennzeichnet werden. Um ein Apostroph innerhalb eines CODESYS-Strings zu verwenden, müssen Sie es mit einem Dollarzeichen plus Apostroph ($‚) oder mit $27 deklarieren.

e.g:

```
MySQL_Command[0] := ‘SELECT * FROM table WHERE name =’
MySQL_Command[1] := ‘$27nonNumberValue$27 ‘;
```

**Caution:** Maximum length for identifiers are 250 bytes and for field data 500 bytes,

InOut:

| Scope  | Name               | Type                                                                                        | Comment                                                                        |
| ------ | ------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| Input  | `MySQL_Command`    | <p>ARRAY<br>\[0..gc\_MySQL\_iStatementMax]<br>OF<br>STRING(gc\_MySQL\_iStatementLength)</p> | MySQL command                                                                  |
| Inout  | `MySQL_Connection` | MySQL\_ConnectionString                                                                     | <p>MySQL connection string which holds the server and login<br>information</p> |
| Inout  | `stResultSet`      | MySQL\_DataSet                                                                              | Query result                                                                   |
| Output | `eError`           | ERROR                                                                                       | Error type                                                                     |
| Output | `sExecute_State`   | `STRING(200)`                                                                               | Current execute state                                                          |
