On 14/12/10 18:49, Moritz Lennert wrote:
I wonder
if we could trap "SELECT" in db.execute and point the user to db.select.
?

That's not as easy as it sounds, since you might have SELECT clauses in
UPDATE and other db.execute clauses (e.g. INSERT INTO mytable SELECT x,
y, z FROM othertable). So the trapping would have to be a bit more
sophisticated, at least looking out for a SELECT at the beginning of the
statement.

Even that would not work as some RDMS (e.g. PostgreSQL) allow a syntax such as

SELECT * INTO table2 FROM table1

(equivalent to CREATE TABLE table2 AS SELECT * FROM table1)

which is a db.execute statement...

Not sure that there is a better solution than the hint in the NOTES section of the man page Hamish pointed to.

Moritz

_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to