Firebird Generator Guide: A guide on how and when to use generators in Firebirdthe transaction (!). Don't even think of something like "OK, when I rollback, I can just do GEN_ID(mygen,-1) afterwards to set it back to 4". This may work most of the time, but is unsafe because the value in between. For the same reason it doesn't make sense to get the current value with GEN_ID(mygen,0) and then increment the value on the client side. ### Chapter 3. SQL statements for generators in client SQL: SELECT GEN_ID(GeneratorName, increment) FROM RDB$DATABASE; DML statements in PSQL (Procedural SQL, available in stored procedures and triggers): intvar = GEN_ID( GeneratorName, increment0 码力 | 20 页 | 169.00 KB | 2 年前3
firebird generator guide ruДаже не смейте думать так: "Ну, хорошо, когда я выполню откат, я просто вместе с этим выполню GEN_ID(mygen,-1), чтобы снова установить генератор в значение 4". Чаще всего это может сработать, но генератору и откатом транзакции. По этой же причине не имеет смысла получать текущее значение с помощью GEN_ID(mygen,0), а затем увеличивать это значение на стороне клиента. ### Глава 3. Операторы SQL для генераторов SELECT GEN_ID(GeneratorName, increment) FROM RDB$DATABASE; Операторы DML в PSQL (Procedural SQL — процедурный SQL — расширение языка, используемое в хранимых процедурах и тригерах): intvar = GEN_ID( GeneratorName0 码力 | 23 页 | 227.10 KB | 2 年前3
firebird generatoren ratgebermal denken an etwas wie: "OK, wenn ich ein Rollback durchführe, setze ich den Generator mittels GEN_ID(mygen,-1) eben wieder auf 4 zurück". Dies kann meistens funktionieren, ist aber unsicher, da verändert haben können. Aus dem gleichen Grund macht es keinen Sinn, den aktuellen Generatorwert mit GEN_ID(mygen,0) aus der Datenbank zu holen und ihn dann Client-seitig zu inkrementieren. ### Kapitel 3. Client-seitigem SQL: SELECT GEN_ID(GeneratorName, increment) FROM RDB$DATABASE; DML Anweisungen in PSQL (Procedural SQL, verfügbar in Stored Procedures und Triggern): intvar = GEN_ID( GeneratorName, increment0 码力 | 22 页 | 183.60 KB | 2 年前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() 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, DATABASE DESC DESCENDING DESCRIPTION DO DOMAIN ENTRY_POINT EXCEPTION EXIT FILE FREE_IT GEN_ID GENERATOR IF INACTIVE INPUT_TYPE ISOLATION KEY LENGTH LEVEL MANUAL MODULE_NAME NAMES0 码力 | 364 页 | 1.45 MB | 2 年前3
firebird language reference 30 rusGEN_UUID 451 UUID_TO_CHAR 452 Функции для работы с генераторами (последовательностями) 453 GEN_ID 453 Условные функции 453 COALESCE 453 decode 454 IIF 456 MAXVALUE 456 MINVALUE 457 термином генератора в InterBase и Firebird. Оператор NEXT VALUE FOR полностью эквивалентен функции GEN_ID (seq, n) и является рекомендуемым синтаксисом. ## Пример: NEW.CUST ID = NEXT VALUE FOR CUSTSEQ; <зыф(зыф(зыф VALUE | literal || | NULL | NEXT VALUE FOR genname | GEN_ID(genname, ) | CAST( AS ) | ( ) | func( [, ...]) } Таблица 0 码力 | 719 页 | 3.98 MB | 2 年前3
Firebird 2.5 Language Reference8.7.3. UUID_TO_CHAR() ..... 358 8.8. Functions for Sequences (Generators) ..... 359 8.8.1. GEN_ID() ..... 359 8.9. Conditional Functions ..... 360 8.9.1. COALESCE() ..... 360 8.9.2. DECODE() below. Although generator values are stored as 64-bit integers, a Dialect 1 client request, SELECT GEN_ID (MyGen, 1), for example, will return the generator value truncated to 32 bits. • Dialect 2 is available sequence Expression for obtaining the next value of a specified generator (sequence). The internal GEN_ID() function does the same. ##### 4.1.1. Constants A constant is a value that is0 码力 | 521 页 | 2.30 MB | 2 年前3
firebird 40 language referenceGEN_UUID() 471 8.7.3. UUID_TO_CHAR() 471 8.8. Functions for Sequences (Generators) 472 8.8.1. GEN_ID() 472 8.9. Conditional Functions 473 8.9.1. COALESCE() 473 8.9.2. DECODE() 474 8.9.3. IIF() below. Although generator values are stored as 64-bit integers, a Dialect 1 client request, SELECT GEN_ID (MyGen, 1), for example, will return the generator value truncated to 32 bits. • Dialect 2 is available for obtaining the next value of a specified generator (sequence). The internal GEN_ID() function does the same. ## AT expression Expression to change the time zone of a datetime. #####0 码力 | 778 页 | 3.43 MB | 2 年前3
firebird 30 sprachreferenzGEN_UUID() 450 8.7.3. UUID_TO_CHAR() 451 8.8. Funktionen für Sequenzen (Generatoren) 452 8.8.1. GEN_ID() 452 8.9. Bedingte Funktionen 452 8.9.1. COALESCE() 453 8.9.2. DECODE() 453 8.9.3. IIF() als 64-Bit-Ganzzahlen gespeichert werden, gibt eine Dialekt-1-Client-Anfrage, beispielsweise SELECT GEN_ID (MyGen, 1) den Generatorwert auf 32 Bit gekürzt zurück. • Dialekt 2 ist nur über die Firebird-Client-Verbindung Ausdruck zum Ermitteln des nächsten Wertes eines bestimmten Generators (Sequenz). Die interne Funktion GEN_ID() tut das Gleiche. ##### 4.1.1. Konstanten Eine Konstante0 码力 | 701 页 | 3.12 MB | 2 年前3
MSSQL to Firebird Russianmy_number IS NULL) THEN NEW.my_number = GEN_ID(my_generator, 1); END CREATE PROCEDURE get_my_generator RETURNS (new_value INTEGER) AS BEGIN new_value = GEN_ID(my_generator, 1); END ## Перенос типа0 码力 | 22 页 | 287.07 KB | 2 年前3
firebird isql=================================== AS BEGIN if (new.cust_no is null) then new.cust_no = gen_id(cust_no_gen, 1); END ============================================================================= AS Chapter 19. Isql Show commands 70 BEGIN if (new.cust_no is null) then new.cust_no = gen_id(cust_no_gen, 1); END =============================================================================0 码力 | 76 页 | 369.92 KB | 2 年前3
共 13 条
- 1
- 2
相关搜索词
generatorsequenceCREATE SEQUENCERDB$GENERATORSGEN_IDгенераторыпоследовательностиCREATE GENERATORSEQUENCENUMERIC(18)GeneratorenSequenzFirebirdGenerator-IDSystemtabelleRESERVED WORDSKEYWORDSTYPESLANGUAGE ELEMENTSNEW FEATURESSQLдинамический SQLпроцедурный SQLдиалекты SQLFirebird SQLProcedural SQL (PSQL)Dynamic SQL (DSQL)reserved wordsSQL dialectsFirebird 4.0数据类型加密算法管理语句Firebird 3.0DatentypenSicherheitTriggersMicrosoft SQL Server数据迁移数据库管理SQL语法差异isql数据库命令行













