Quoting Benoit Gregoire <[EMAIL PROTECTED]>: >> You can't get enough data integrity from the database. For example, >> you cannot define the database in a way to enforce balanced transactions. > > Yes you can (whith a "real" database). Checking that the sum of the > transaction's splits is 0 it trivial if all splits use the same commodity, > and mostly irrelevent if they don't. That's a really simple stored > procedure. > >> I also don't care about sharing with other programs. > > While I fully understand your feeling, sharing with other programs is > probably > the primary reason why users want a SQL in the first place. Since we KNOW > people will use it this way, we should try design it in such a way that it > can be made as safe as possible.
Actually, I think the primary reason users want SQL are to be able to run their own reports, multi-user, and automatic commits (saves on commit). I dont think that sharing the data read/write is high on the list of requirements. Also, I dont think we can depend on stored procedures; SQLite doesn't support them. -derek -- Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory Member, MIT Student Information Processing Board (SIPB) URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH [EMAIL PROTECTED] PGP key available _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel