firebird generator guide ru). Даже не смейте думать так: “Ну, хорошо, когда я выполню откат, я просто вместе с этим выполню GEN_ID(mygen,-1), чтобы снова установить генератор в значение 4”. Чаще всего это может сработать, но это генератору и откатом транзакции. По этой же причине не имеет смысла получать текущее значение с помощью GEN_ID(mygen,0), а затем увеличивать это значение на стороне клиента. Глава 2. Основные положения о генераторах Операторы DML (Data Manipulation Language — язык манипуляции данными) в клиентском SQL: SELECT GEN_ID( GeneratorName, increment ) FROM RDB$DATABASE; Операторы DML в PSQL (Procedural SQL — процедурный0 码力 | 23 页 | 227.10 KB | 1 年前3
firebird language reference 30 rus452 Функции для работы с генераторами (последовательностями) .............................. 453 GEN_ID ................................................................................................ FOR позволяет получить следующее значение последовательности, то же самое делает встроенная функция GEN_ID(). Константы Константа это значение, подставляемое непосредственно в SQL оператор, которое не получено термином генератора в InterBase и Firebird. Оператор NEXT VALUE FOR полностью эквивалентен функции GEN_ID (seq, n) и является рекомендуемым синтаксисом. Пример: NEW.CUST_ID = NEXT VALUE FOR CUSTSEQ;0 码力 | 719 页 | 3.98 MB | 1 年前3
Firebird 2.5 LangRef Update RussianCOS() COSH() COT() DATEADD() DATEDIFF() DECODE() EXP() EXTRACT() MILLISECOND WEEK FLOOR() GEN_ID() GEN_UUID() HASH() IIF() LEFT() LN() LOG() LOG10() LOWER() LPAD() MAXVALUE() MINVALUE() MOD() NULLIF() CSTRING, DATABASE, DESC, DESCENDING, DESCRIPTOR, DO, DOMAIN, ENTRY_POINT, EXCEPTION, EXIT, FILE, GEN_ID, GENERATOR, IF, INACTIVE, INPUT_TYPE, ISOLATION, KEY, LENGTH, LEVEL, MANUAL, MODULE_NAME, NAMES CONTAINING CSTRING DATABASE DESC DESCENDING DESCRIPTOR DO DOMAIN ENTRY_POINT EXCEPTION EXIT FILE FREE_IT GEN_ID GENERATOR IF INACTIVE INPUT_TYPE ISOLATION KEY LENGTH LEVEL MANUAL MODULE_NAME NAMES OPTION OUTPUT_TYPE0 码力 | 364 页 | 1.45 MB | 1 年前3
MSSQL to Firebird RussianTHEN NEW.my_number = GEN_ID(my_generator, 1); END Переход с MS SQL на Firebird 10 CREATE PROCEDURE get_my_generator RETURNS (new_value INTEGER) AS BEGIN new_value = GEN_ID(my_generator, 1); END0 码力 | 22 页 | 287.07 KB | 1 年前3
共 4 条
- 1













