diff options
Diffstat (limited to 'src/func.c')
-rw-r--r-- | src/func.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/func.c b/src/func.c index 3ca42ca4b..5892b1888 100644 --- a/src/func.c +++ b/src/func.c @@ -16,7 +16,7 @@ ** sqliteRegisterBuildinFunctions() found at the bottom of the file. ** All other code has file scope. ** -** $Id: func.c,v 1.22 2002/07/07 16:52:47 drh Exp $ +** $Id: func.c,v 1.23 2002/11/04 19:32:25 drh Exp $ */ #include <ctype.h> #include <math.h> @@ -247,6 +247,14 @@ static void nullifFunc(sqlite_func *context, int argc, const char **argv){ } } +/* +** Implementation of the VERSION(*) function. The result is the version +** of the SQLite library that is running. +*/ +static void versionFunc(sqlite_func *context, int argc, const char **argv){ + sqlite_set_result_string(context, sqlite_version, -1); +} + #ifdef SQLITE_TEST /* ** This function generates a string of random characters. Used for @@ -481,6 +489,7 @@ void sqliteRegisterBuiltinFunctions(sqlite *db){ { "like", 2, SQLITE_NUMERIC, likeFunc }, { "glob", 2, SQLITE_NUMERIC, globFunc }, { "nullif", 2, SQLITE_ARGS, nullifFunc }, + { "sqlite_version",0,SQLITE_TEXT, versionFunc}, #ifdef SQLITE_TEST { "randstr", 2, SQLITE_TEXT, randStr }, #endif |