carta
tdbc_tokenize(3tcl)

tdbc_tokenize3tcl

Tdbc sql tokenizer

Usage

package require tdbc 1.0

tdbc::tokenize string


    


    

Overview

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:

[1]

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.)

[2]

A semicolon that separates two SQL statements.

[3]

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.

Keywords

TDBC, SQL, database, tokenize

History

  • Debian 13 (Trixie) to Debian 12 (Bookworm): the text shown here
  • Debian 11 (Bullseye) to Debian 9 (Stretch)
  • Debian 8 (Jessie)

From tcl8.6-tdbc 1.1.10-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.