Name

VARIABLE

Synopsis

VAR[IABLE] [variable_name [data_type]]

The VARIABLE command declares bind variables. For example:

VARIABLE x NUMBER
VARIABLE query_results REFCURSOR
VARIABLE emp_name VARCHAR2(40)

Bind variables are real variables that can be used within a PL/SQL block or SQL statement. Issuing the VARIABLE command with no parameters generates a list of all currently defined bind variables.

Parameters

variable_name

The name you want to give the variable. If you stop here and don’t supply a datatype, SQL*Plus displays the datatype for the variable that you have named.

data_type

The datatype of the variable. The following datatypes are allowed:

NUMBER

Results in a floating-point number and is the same as a NUMBER variable in PL/SQL or a NUMBER column in a table. Unlike PL/SQL, SQL*Plus does not let you specify a length or a precision, so a declaration like NUMBER (9,2) is not allowed.

CHAR [(length [CHAR | BYTE])]

Results in a fixed-length character string. The length is optional. If it’s omitted, you get a one-byte string.

NCHAR [(length)]

Results in a fixed-length character string in the national character set. The length is optional. If it’s omitted, you get a one-character string.

VARCHAR2 (length [CHAR | BYTE])

Results in a variable-length character string.

NVARCHAR2 (length)

Results in a variable-length character string using the national language character set.

CLOB

Results in a character large object variable.

NCLOB

Results in a character large object variable using the national language ...

Get Oracle SQL Plus Pocket Reference, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.