Формат ввода параметров

В таблице 3 приведены форматы ввода параметров.

Таблица 3. Форматы ввода параметров

Тип параметра

Формат ввода

SMALLINT

[s]999999

INT

[s]999999

BIGINT

[s]999999

CHAR

Символьная строка длиной не более 4000 знаков, символы вводятся в текущей кодовой странице inl и не преобразуются (двойные кавычки для отмены преобразования не требуются)

VARCHAR

Символьная строка длиной не более 4000 знаков, символы вводятся в текущей кодовой странице inl и не преобразуются (двойные кавычки для отмены преобразования не требуются)

BYTE

Символьная строка шестнадцатеричных цифр длиной не более 4000 байт. Каждый байт должен быть представлен двумя символами шестнадцатеричных цифр. Между парами шестнадцатеричных цифр допускается любое число пробелов. Внутри пары шестнадцатеричных цифр разделители не допускаются. Общее количество шестнадцатеричных цифр должно быть четным

VARBYTE

Символьная строка шестнадцатеричных цифр длиной не более 4000 байт. Правила ввода аналогичны формату byte

REAL

[s]99999999.9999

Незначащие нули можно не вводить

DOUBLE

[s]99999999999999.999999999

Незначащие нули можно не вводить

DECIMAL (NUMERIC)

[s]9999999999999999999.9999999999

Незначащие нули можно не вводить

DATE

Формат дд.мм.гггг[:чч:[ми:[сс:[тт]]]]

BOOLEAN

Символ T или F:

T – true, F – false

NCHAR

Символьная строка длиной не более 4000 цифровых символов, задающая UNICODE-значение в текущей кодовой странице inl (т.е. не более 2000 UNICODE-символов)

NCHAR

VARYING

Символьная строка длиной не более 4000 цифровых символов, задающая UNICODE-значение в текущей кодовой странице inl (т.е. не более 2000 UNICODE-символов)


Примеры
  1. SQL >SELECT count(model) FROM AUTO WHERE COLOR=?
    1 >AND YEAR = :YEAR;
    Параметр 1 (CHAR(10)) >YELLOW
    YEAR (INTEGER) >71
    |            38|
    INL : выдано строк   :1
    SQL >exec
    Параметр 1 (CHAR(10)) >GREEN
    YEAR (INTEGER) >70
    |            20|
    INL : выдано строк   :1
  2. SQL >SELECT count(model)FROM AUTO WHERE ?=COLOR
    1 >AND year=:YEAR;
    Параметр 1 (CHAR(10)) >YELLOW
    YEAR (INTEGER) >71
    |            38|
  3. SQL >SELECT * FROM AUTO WHERE COLOR=? AND YEAR = :YEAR;
    Параметр 1 (CHAR(10)) >ELLOW
    YEAR (SMALLINT) >71
  4. SQL >SELECT * FROM AUTO WHERE HORSEPWR=:A OR DSPLCMNT=:A;
    A (SMALLINT) >250