Skip to content

Commit

Permalink
Merge pull request #89 from zauguin/functions
Browse files Browse the repository at this point in the history
  • Loading branch information
zauguin committed Feb 17, 2017
2 parents 1ba1ef4 + 5f421c2 commit c74c5df
Show file tree
Hide file tree
Showing 3 changed files with 429 additions and 3 deletions.
19 changes: 19 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,25 @@ sqlite::sqlite_exception has a get_code() member function to get the SQLITE3 err
catch(sqlite::exceptions::constraint e) { } */
```

Custom SQL functions
----

To extend SQLite with custom functions, you just implement them in C++:

```c++
database db(":memory:");
db.define("tgamma", [](double i) {return std::tgamma(i);});
db << "CREATE TABLE numbers (number INTEGER);";

for(auto i=0; i!=10; ++i)
db << "INSERT INTO numbers VALUES (?);" << i;

db << "SELECT number, tgamma(number+1) FROM numbers;" >> [](double number, double factorial) {
cout << number << "! = " << factorial << '\n';
};
```
NDK support
----
Just Make sure you are using the full path of your database file :
Expand Down
Loading

0 comments on commit c74c5df

Please sign in to comment.