Comments (1)
I don't believe this is do-able. Read the SQLite virtual tables API doc for background. What vtfunc does is it takes your TableFunction
and tells sqlite (via sqlite3_create_module
) that the table function provides a virtual table and implements x, y, z methods. vtfunc makes an additional caveat in the way it declares its callbacks that it is an eponymous-only virtual table (e.g., you cannot create virtual table ... with the tablefunction module). When sqlite sees us querying our virtual table directly, it calls the xConnect callback we registered. At this point we have no information about the query, the parameters, the row values...nothing...and we need to tell sqlite the structure of our table (sqlite3_declare_vtab
). If you look in the code for pwConnect
you'll see that there's no TableFunction
instance in there -- because we don't have enough information yet to create one. That happens later in the xOpen
callback.
from sqlite-vtfunc.
Related Issues (12)
- Pre-generated C file fails to build, missing _pysqlite/connection.h HOT 16
- Looking for sqlite.h HOT 2
- expecting bytes, NoneType found HOT 1
- Consider merging this functionality into pysqlite HOT 1
- Install on Mac 12.5.1 / Py 3.10.6 Fails HOT 3
- vtfunc.c is missing so setup.py install fails HOT 4
- Python segfault crashes if a initialize() method throws an exception HOT 4
- Segfaults on OS X when calling Scraper.register(conn) HOT 5
- Returning anything other than a tuple from iterate() throws unhelpful "OperationalError: SQL logic error" HOT 3
- Here's what I've been building HOT 11
- Document the minimum required version of SQLite HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sqlite-vtfunc.