Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData Address = "127.0.0.1"; Login = "bayselonarrend"; Password = "12we..."; Base = "test_data"; TLS = True; Port = 3306; Options = New Structure; Options.Insert("addr" , Address); Options.Insert("db" , Base); Options.Insert("login", Login); Options.Insert("pass" , Password); Options.Insert("port" , Port); ConnectionString = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GenerateConnectionString", Options); If TLS Then Options = New Structure; Options.Insert("trust", True); TLSSettings = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "GetTLSSettings", Options); Else TLSSettings = Undefined; EndIf; Connection = OPI_MySQL.CreateConnection(ConnectionString, TLSSettings); // CREATE QueryText = " |CREATE TABLE test_table ( |id INT AUTO_INCREMENT PRIMARY KEY, |name VARCHAR(255), |age INT, |salary DOUBLE, |amount FLOAT, |type TINYINT UNSIGNED, |date DATE, |time TIME, |data MEDIUMBLOB |);"; Options = New Structure; Options.Insert("sql", QueryText); Options.Insert("dbc", Connection); Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options); // INSERT with parameters QueryText = " |INSERT INTO test_table (name, age, salary, amount, type, date, time, data) |VALUES (?, ?, ?, ?, ?, ?, ?, ?);"; ParameterArray = New Array; ParameterArray.Add(New Structure("TEXT" , "Vitaly")); ParameterArray.Add(New Structure("INT" , 25)); ParameterArray.Add(New Structure("DOUBLE", 1000.12)); ParameterArray.Add(New Structure("FLOAT" , 1000.12)); ParameterArray.Add(New Structure("UINT" , 1)); ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate())); ParameterArray.Add(New Structure("TIME" , OPI_Tools.GetCurrentDate())); ParameterArray.Add(New Structure("BYTES" , Image)); Options = New Structure; Options.Insert("sql" , QueryText); Options.Insert("params", ParameterArray); Options.Insert("dbc" , Connection); Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options); // SELECT (The result of this query is shown in the Result block) QueryText = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;"; Options = New Structure; Options.Insert("sql", QueryText); Options.Insert("dbc", Connection); Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options); // SQL query from file SQLFile = "https://hut.openintegrations.dev/test_data/TEST_DATA2.sql"; // Binary Data, URL or path to file Options = New Structure; Options.Insert("sql", SQLFile); Options.Insert("dbc", Connection); Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options); Closing = OPI_MySQL.CloseConnection(Connection);