Skip to content
Daniël van Eeden edited this page Mar 13, 2024 · 7 revisions

Parameter placeholder markers used in prepared statements.

Note: Apache Hive, SingleStoreDB, Snowflake and Spark don't support prepared statements.

Positional parameters

These come in the form of single question mark (?), supported by:

Numbered parameters

Named parameters

  • BigQuery: @ followed by identifier (either quoted or unquoted)
  • DB2: colon (:) followed by name (the name can include letters, numbers, and the symbols @, #, $, and _)
  • DB2i: colon (:) followed by name.
  • N1QL: $ followed by unquoted identifier
  • PL/SQL: colon (:) followed by name ([a-zA-Z][a-zA-Z0-9_]*)
  • SQLite: $, @ or : followed by unquoted identifier
  • Transact-SQL: @ or :3 followed by identifier (either quoted or unquoted)

Notes:

  1. When using ODBC or OLE DB driver
  2. When SQL_MODE=ORACLE enabled.
  3. When using Oracle driver.