CREATE VARIABLE Statement

Creates a new variable of the specified data type.

Quick Links:

Go to Parameters

Go to Examples

Go to Usage

Go to Standards

Go to Permissions

Syntax

CREATE [OR REPLACE] VARIABLE identifier data-type 
   [{= | DEFAULT} initial-value]

initial-value - (back to Syntax)
  special-value 
  | string
  | [ - ] number 
  | ( constant-expression ) 
  | built-in-function ( constant-expression ) 
  | NULL

special-value - (back to initial-value)
   CURRENT 
  { DATABASE 
     | DATE 
     | PUBLISHER 
     | TIME 
     | TIMESTAMP 
     | USER 
     | UTC TIMESTAMP } 
  | USER

Parameters

(back to top)

Examples

(back to top)

Usage

(back to top)

A variable can be used in an SQL expression anywhere a column name is allowed. If a column name exists with the same name as the variable, the variable value is used.

A variable can be used in an SQL expression anywhere a column name is allowed. Name resolution is performed as follows:
  • Match any aliases specified in the query's SELECT list.
  • Match column names for any referenced tables.
  • Assume the name is a variable.

Variables belong to the current connection, and disappear when you disconnect from the database, or when you use the DROP VARIABLE statement. Variables are not visible to other connections. COMMIT or ROLLBACK statements do not affect variables.

Variables created with the CREATE VARIABLE statement persist for a connection even when the statement is issued within a (BEGIN...END) statement. You must use DECLARE to create variables that only persist within a (BEGIN...END) statement, for example, within stored procedures.

Variables are useful for creating large text or binary objects for INSERT or UPDATE statements from Embedded SQL programs.

Local variables in procedures and triggers are declared within a compound statement.

Standards

(back to top)

  • SQL—Vendor extension to ISO/ANSI SQL grammar.
  • SAP Sybase Database product—Not supported by Adaptive Server.

Permissions

(back to top)

None

Related reference
BEGIN … END Statement
DECLARE Statement
DROP VARIABLE Statement
SET Statement [ESQL]