From OpenSCADAWiki
Підсистема "БД" (SYS.BD)
Функції об'єкту бази даних (SYS.BD["TypeDB"]["DB"]):
- ElTp cfg( string nm ) — отримує значення конфігураційного поля nm об'єкту.
- bool cfgSet( string nm, ElTp val ) [доступ до відповідної підсистеми] — встановлює конфігураційне поле nm об'єкту у значення val.
- Array SQLReq( string req, bool tr = EVAL ); — здійснює SQL-запит req до БД, всередині (tr=true), назовні (tr=false) або байдуже (tr=EVAL) до транзакції. Повертає масив рядків таблиці результату з полями за індексами і за іменами стовпців. У випадку помилки її значення розташовується у властивості "err" результату.
DBTbl = SYS.BD.MySQL.GenDB.SQLReq("SELECT * from DB;"); if(DBTbl.err.length) SYS.messInfo("TEST DB","Error: "+DBTbl.err); else for(var iRw = 0; iRw < DBTbl.length; iRw++) { var rec = ""; for(var iFld = 0; iFld < DBTbl[iRw].length; iFld++) rec += DBTbl[iRw][iFld] + "\t"; SYS.messInfo("TEST DB", "Row "+iRw+": "+rec); //Get column value by the name if(iRw) SYS.messInfo("TEST DB", "Row "+iRw+": 'NAME'"+DBTbl[iRw]["NAME"]); }