[gdal-dev] SQLite dialect in OGRDataSource::ExecuteSQL

Pierluigi Guasqui guasqui at actgate.com
Tue Feb 10 03:47:46 PST 2015


Hi All!

I am using the GDAL/OGR functions to query a shapefile. This is a sample 
code I have been successfully running so far:

    OGRDataSource *poDS = OGRSFDriverRegistrar::Open(
    "some/path/to/myshapefile.shp" );
    OGRLayer *poLayer = poDS->ExecuteSQL( "select * from myshapefile",
    NULL, NULL );
    // ...
    // fetching result features from "poLayer"
    // ...
    poDS->ReleaseResultSet( poLayer );
    OGRDataSource::DestroyDataSource(poDS);


As you can see, I am currently using the OGR SQL dialect, as I am 
passing NULL as the third parameter of the OGRDataSource::ExecuteSQL 
function.

Now I am trying to extend the SQL syntax to be able to use the OGR 
SQLite dialect. I have successfully recompiled GDAL 1.11.1 with SQLite 
support (version 3.8.5) but when I try to execute the same sample code 
(passing "SQLITE" as the 3rd argument of the OGRDataSource::ExecuteSQL 
function) I am getting the following error:

    In ExecuteSQL(): sqlite3_prepare(select * from myshapefile): no such
    table: myshapefile


What is the table name that contains the shapefile features that I can 
use in my SQL queries?

Thank you!

-- 
Pierluigi Guasqui
Software Engineer

Applied Coherent Technology Corporation (ACT)
www.actgate.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20150210/a4c75964/attachment.html>


More information about the gdal-dev mailing list