Tcl8.6.10/Tk8.6.10 Documentation > TDBC Package Commands, version 1.1.1 > tdbc_tokenize
Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API
NAME
tdbc::tokenize — TDBC SQL tokenizerSYNOPSIS
package require tdbc 1.0tdbc::tokenize string
DESCRIPTION
As a convenience to database drivers, Tcl Database Connectivity (TDBC) provides a command to break SQL code apart into tokens so that bound variables can readily be identified and substituted.The tdbc::tokenize command accepts as its parameter a string that is expected to contain one or more SQL statements. It returns a list of substrings; concatenating these substrings together will yield the original string. Each substring is one of the following:
- A bound variable, which begins with one of the characters ':', '@', or '$'. The remainder of the string is the variable name and will consist of alphanumeric characters and underscores. (The leading character will be be non-numeric.)
- A semicolon that separates two SQL statements.
- Something else in a SQL statement. The tokenizer does not attempt to parse SQL; it merely identifies bound variables (distinguishing them from similar strings appearing inside quotes or comments) and statement delimiters.
SEE ALSO
tdbc, tdbc::connection, tdbc::statement, tdbc::resultsetKEYWORDS
TDBC, SQL, database, tokenizeCOPYRIGHT
Copyright (c) 2008 by Kevin B. Kenny.Copyright © 2008 by Kevin B. Kenny.