-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/11/2010 06:26 AM, jeff archer wrote:
> The overall design and structure of applications using SQLite and
> therefor SQLite itself would benefit from SQLite supporting stored 
> procedures.  

SQLite includes mechanisms to implement almost anything, without forcing
particular policies.  For example it is relatively trivial to embed in
almost any programming language.  It is very easy to add your own functions,
collations and other forms of extension.  The code is public domain so it
means there is no restriction on you or anyone else making whatever changes
you want and distributing them however you want.  (The only restriction is
you can't call the result SQLite.)  In this example you can use the
auto_extension mechanism plus storing script code in the database to get a
lot of the way towards your goal.

Also consider that currently SQLite database files are safe - they are just
data.  You can have no fear of taking random SQLite data files off the net
and loading them into any program.  Adding some form of stored procedures
means that code can now run, and that code could be malicious (eg causing
the allocation of lots of memory, infinite loops to consume all cpu and not
return control back to the caller).

SQLite takes compatibility very seriously.  A program written and linking
against SQLite 3.0.0 will work today without recompilation against a dll
compiled with the latest SQLite code.  (A recompilation will also succeed.)

Anything added to SQLite is a commitment to update it, maintain it, test it
etc till SQLite 3 is end of lifed.  There are often requests to add things
to the SQLite core, but the Lite is there for a reason and the main job of
the developers is to say "no" - as in "small, fast, reliable - pick any three".

So why don't you add stored procedures to SQLite to demonstrate their
utility? And if you aren't a coder then convince coders to help you.  The
pool of people collaborating and using them would be a good argument towards
including the functionality in the core.

On the other hand if what you are really arguing is that the SQLite
developers should do this work for you, then I'm sure they'd be happy to
give you a quote.  Start here:

  http://www.hwaci.com/sw/sqlite/prosupport.html#mods

Roger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzc4usACgkQmOOfHg372QTcLACfQvu4sLjtf7ufoEHAVqUb+Y0D
cVYAniNn1OLI+uHcDFhVowDCDOXtAg8K
=NEhw
-----END PGP SIGNATURE-----
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to