/
dinruspro
/
reference
Обзор
Документация
Войти
/
dinruspro
/
reference
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
SQL_MSSQL/app.cpp
53 строки
1 KB
EnergonV
Справка по коду перекочевала в репозиторий (наконец-то!)
09 янв 2024, 19:20
09 янв 2024, 19:20
e333663
Код
Авторство
О чём код?
#include "app.h" #include <Sql/sch_schema.h> #include <Sql/sch_source.h> using namespace Upp; CONSOLE_APP_MAIN { MSSQLSession mssql; for(;;) { String cs = "Driver={SQL Server Native Client 11.0};"; Cout() << "Server:"; cs << "Server=" << ReadStdIn() << ';'; Cout() << "User (empty for trusted connection):"; String h = ReadStdIn(); if(IsNull(h)) cs << "Trusted_Connection=Yes;"; else { cs << "UID=" << h << ';'; Cout() << "Password:"; cs << "PWD=" << ReadStdIn() << ';'; Cout() << "Database (empty for default):"; h = ReadStdIn(); if(IsNull(h)) cs << "Database=" << h << ';'; } if(!mssql.Connect(cs)) Cout() << "Connect failed: " << mssql.GetLastError() << '\n'; else break; } SQL = mssql; #ifdef _DEBUG mssql.SetTrace(); #endif SqlSchema sch(MSSQL); StdStatementExecutor se(SQL.GetSession()); All_Tables(sch); ODBCPerformScript(sch.Upgrade(), se); ODBCPerformScript(sch.Attributes(), se); for(int i = 0; i < 10; i++) SQL * Insert(TEST)(TEXT, String('A' + i, 1)); S_TEST tst; Sql sql; sql * Select(tst).From(TEST); while(sql.Fetch(tst)) Cout() << tst.ID << ", " << tst.TEXT << '\n'; }