Формат ввода параметров
В таблице 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 |
Символ
|
NCHAR |
Символьная строка длиной не более 4000 цифровых символов, задающая UNICODE-значение в текущей кодовой странице inl (т.е. не более 2000 UNICODE-символов) |
NCHAR VARYING |
Символьная строка длиной не более 4000 цифровых символов, задающая UNICODE-значение в текущей кодовой странице inl (т.е. не более 2000 UNICODE-символов) |
Примеры
-
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
-
SQL >SELECT count(model)FROM AUTO WHERE ?=COLOR 1 >AND year=:YEAR; Параметр 1 (CHAR(10)) >YELLOW YEAR (INTEGER) >71 | 38|
-
SQL >SELECT * FROM AUTO WHERE COLOR=? AND YEAR = :YEAR; Параметр 1 (CHAR(10)) >ELLOW YEAR (SMALLINT) >71
-
SQL >SELECT * FROM AUTO WHERE HORSEPWR=:A OR DSPLCMNT=:A; A (SMALLINT) >250