[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Ideas for the sql command
From: |
Hans Schou |
Subject: |
Re: Ideas for the sql command |
Date: |
Thu, 9 Sep 2010 23:42:48 +0200 (CEST) |
User-agent: |
Alpine 2.00 (DEB 1167 2008-08-23) |
On Thu, 9 Sep 2010, Ole Tange wrote:
The DBURL is not strictly defined yet, and I need some input on what
would be a good behaviour.
What should the following commands do to cause the least surprise for the user:
# 1. Should this run 'select * from foo' on the sqlite base /tmp/file.sqlite
sql 'sqlite:////tmp/file.sqlite?select * from foo;'
sqlite accept ';' when it gets on single command:
echo "SELECT * FROM foo;" | sqlite test
so this cmd should just run "SELECT * FROM foo" as expected.
# 2. Should this run 'select * from foo' on the sqlite base /tmp/file.sqlite
sql 'sqlite:////tmp/file.sqlite?select%20*%20from%20foo;'
The normal behavior for an URI is to decode %-encoding. 'sql' should
do so: http://tools.ietf.org/html/rfc3986#section-2.1
# 3. What should this do
sql 'sqlite:////tmp/file.sqlite?select%20*%20from foo;'
decode %20 and run the command.
# 4. What should this do
sql "sqlite:////tmp/file.sqlite?select * from foo where url like 'bar%';"
As "%';" can not be decoded, it should either gives an error, or be
polite and guess that the user ment it literally.
# 5. What should this do
sql "sqlite:////tmp/file.sqlite?select * from foo where url like 'bar%20';"
Treat "%20" as a space.
# 6. Should this return "Incomplete SQL: select * from foo"
# Or should it add the missing ;
sql sqlite:////tmp/file.sqlite 'select * from foo'
Incomplete SQL: select * from foo
/hans
--
Horsebakken 78, DK-2400 København NV