aboutsummaryrefslogtreecommitdiff
path: root/src/test_intarray.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/test_intarray.h')
-rw-r--r--src/test_intarray.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/test_intarray.h b/src/test_intarray.h
index cee55b5da..116e3bdc0 100644
--- a/src/test_intarray.h
+++ b/src/test_intarray.h
@@ -13,6 +13,10 @@
** This is the C-language interface definition for the "intarray" or
** integer array virtual table for SQLite.
**
+** This virtual table is used for internal testing of SQLite only. It is
+** not recommended for use in production. For a similar virtual table that
+** is production-ready, see the "carray" virtual table over in ext/misc.
+**
** The intarray virtual table is designed to facilitate using an
** array of integers as the right-hand side of an IN operator. So
** instead of doing a prepared statement like this:
@@ -72,7 +76,10 @@
** virtual table is dropped. Since the virtual tables are created in the
** TEMP database, they are automatically dropped when the database connection
** closes so the application does not normally need to take any special
-** action to free the intarray objects.
+** action to free the intarray objects. Because of the way virtual tables
+** work and the (somewhat goofy) way that the intarray virtual table is
+** implemented, it is not allowed to invoke sqlite3_intarray_create(D,N,P)
+** more than once with the same D and N values.
*/
#include "sqlite3.h"
#ifndef SQLITE_INTARRAY_H