Roger Miskowicz wrote:
CppSQLite3DB db;
db.open("Stocks.db");
db.execDML("ATTACH 'Options.db' AS OPT;");
sSQL = "UPDATE Stocks SET bOption=1 WHERE rowid IN ";
sSQL += "(SELECT Stocks.rowid FROM Stocks, Options ";
sSQL += "WHERE Stocks.sStockSymbol = Options.sStockSymbol); ";
db.execDML(sSQL.c_str());
Roger,
A very minor efficiency note.
You can eliminate the runtime concatenation of your SQL strings by
letting the compiler do it at compile time. The compiler will
concatenate char[] constants that are separated by whitespace into a
single char[] constant. Replacing
sSQL = "UPDATE Stocks SET bOption=1 WHERE rowid IN ";
sSQL += "(SELECT Stocks.rowid FROM Stocks, Options ";
sSQL += "WHERE Stocks.sStockSymbol = Options.sStockSymbol); ";
with
sSQL = "UPDATE Stocks SET bOption=1 WHERE rowid IN "
"(SELECT Stocks.rowid FROM Stocks, Options "
"WHERE Stocks.sStockSymbol = Options.sStockSymbol); ";
eliminates two unnecessary calls to the string operator+= function. I
also think it looks better. :-)
HTH
Dennis Cote
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------