On Sat, May 03, 2008 at 03:07:00PM -0400, D. Richard Hipp wrote:

> >  dbcomm eval {CREATE TABLE something( a_string VARCHAR(20) )}
> >  dbcomm eval {INSERT INTO something VALUES ('Version V8.5')}
> >
> > Now, if you want to retrieve the value:
> >
> > tclsh8.5 [~/tmp/tcltk]dbcomm eval "SELECT a_string FROM something"
> > {{{{Version V8.5}}}}
> >
> > Why so much parentheses? A list, nested in a list, nested in a list?  
> > But why?
> 
> I get just {Version V8.5} when I try this.

OK, too much trust into the script functionality - I should check it out
interactively for sure.

There was an UPDATE in the script (in between), done following way:

  dbcomm eval {CREATE TABLE something( a_string VARCHAR(20) )}
  dbcomm eval {INSERT INTO something VALUES ('Version V8.5')} 
  set a [dbcomm eval "SELECT a_string FROM something"]
  dbcomm eval {UPDATE something SET a_string=$a}

Of course, should have been:

  set a [lindex [dbcomm eval "SELECT a_string FROM something"] 0]
-- 
                                pozdrawiam / regards

                                                Zbigniew Baniewski
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to