[GRASSLIST:5180] Re: db.select problem

Michael Barton michael.barton at asu.edu
Fri Dec 17 01:18:52 EST 2004


I reported a similar problem from the GUI last week. I understand it was
subsequently fixed in the CVS.

Michael


On 12/16/04 8:03 AM, "grit" <grit.schuster at geographie.uni-freiburg.de>
wrote:

> Thanks Stephan!
> 
> this works fine using the grass prompt:
> 
> db.select table=corinelandcover sql='select * from corinelandcover
> where BEREICH_NR=3 and GRUPPE_NR=31 and ART_NR=311'
> 
> echo "SELECT * FROM corinelandcover WHERE BEREICH_NR=3 AND GRUPPE_NR=31
> AND ART_NR=311"|db.select
> 
> 
> 
> 
> But, trying to run the same sql statement through the interactive db.select
> user interface does end with an error:
> 
> db.select driver=dbf table=corinelandcover sql=echo"SELECT * FROM
> corinelandcover WHERE BEREICH_NR=3 AND GRUPPE_NR=31 AND ART_NR=311" fs=||
> vs=-- nv=NULL
> Sorry <*> is not a valid option
> Sorry <FROM> is not a valid option
> Sorry <corinelandcover> is not a valid option
> Sorry <WHERE> is not a valid option
> Sorry, <BEREICH_NR> is not a valid parameter
> Sorry <AND> is not a valid option
> Sorry, <GRUPPE_NR> is not a valid parameter
> Sorry <AND> is not a valid option
> Sorry, <ART_NR> is not a valid parameter
> 
> I tried to use the "input=filename" option with the same statement. But in
> this case all records
> of the table are selected.
> 
> I just don't understand it :-(
> 
> Grit
> 
> 
> 
> 
> 
> 
> 
> 
> Stephan Holl wrote:
> 
>> Hello grit, 
>> 
>> On Thu, 16 Dec 2004 14:10:58 +0100 grit
>> <grit.schuster at geographie.uni-freiburg.de> wrote:
>> 
>>  
>> 
>>> Hello,
>>> 
>>> could anybody please give me an idea about what I'm doing wrong?
>>> I'm running db.select on the grass prompt with
>>> 
>>> db.select table=corinelandcover sql='select * from corinelandcover
>>> where BEREICH_NR=3 and GRUPPE_NR=31 and ART_NR=311'
>>> 
>>> 
>>> Running the same sql query on db.select interative the following lines
>>> are printed:
>>> 
>>> db.select driver=dbf table=corinelandcover sql='select * from
>>> corinelandcover where BEREICH_NR=3 and GRUPPE_NR=31 and ART_NR=311'
>>> fs=|| vs=-- nv=NULL input=/home/grit/sqlstatement
>>> Sorry <*> is not a valid option
>>> Sorry <from> is not a valid option
>>> Sorry <corinelandcover> is not a valid option
>>> Sorry <where> is not a valid option
>>> Sorry, <BEREICH_NR> is not a valid parameter
>>> Sorry <and> is not a valid option
>>> Sorry, <GRUPPE_NR> is not a valid parameter
>>> Sorry <and> is not a valid option
>>> Sorry, <ART_NR> is not a valid parameter
>>>    
>>> 
>> 
>> Have you tried another syntax?
>> 
>> This should do:
>> echo "SELECT * FROM corinelandcover WHERE BEREICH_NR=3 AND GRUPPE_NR=31
>> AND ART_NR=311"|db.select
>> 
>> 
>> Make sure, that the table is existent in your location/mapset/dbf-folder
>> 
>> Cheers
>> Stephan
>> 
>> 
>>  
>> 

____________________
C. Michael Barton, Professor of Anthropology
School of Human Evolution and Social Change
PO Box 872402
Arizona State University
Tempe, AZ  85287-2402
USA

Phone: 480-965-6262
Fax: 480-965-7671
www: <www.public.asu.edu/~cmbarton>




More information about the grass-user mailing list