7.6.1. Assignment Statements

Used for

Assigning a value to a variable

Available in

PSQL

Syntax

  1. varname = <value_expr>
Table 81. Assignment Statement Parameters
ArgumentDescription

varname

Name of a parameter or local variable

value_expr

An expression, constant or variable whose value resolves to the same data type as varname

PSQL uses the equivalence symbol (‘=’) as its assignment operator. The assignment statement assigns an SQL expression value on the right to the variable on the left of the operator. The expression can be any valid SQL expression: it may contain literals, internal variable names, arithmetic, logical and string operations, calls to internal functions or to external functions (UDFs).

Example using assignment statements

  1. CREATE PROCEDURE MYPROC (
  2. a INTEGER,
  3. b INTEGER,
  4. name VARCHAR (30)
  5. )
  6. RETURNS (
  7. c INTEGER,
  8. str VARCHAR(100))
  9. AS
  10. BEGIN
  11. -- assigning a constant
  12. c = 0;
  13. str = '';
  14. SUSPEND;
  15. -- assigning expression values
  16. c = a + b;
  17. str = name || CAST(b AS VARCHAR(10));
  18. SUSPEND;
  19. -- assigning expression value
  20. -- built by a query
  21. c = (SELECT 1 FROM rdb$database);
  22. -- assigning a value from a context variable
  23. str = CURRENT_USER;
  24. SUSPEND;
  25. END

See also

DECLARE VARIABLE