Firebird 2.1 Language Reference Update
Firebird 2.1 Language Reference Update
Firebird 2.1 Language Reference Update
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Firebird</strong> <strong>2.1</strong> <strong>Language</strong> Ref. <strong>Update</strong><br />
FIRST and SKIP .................................................................................................................... 72<br />
GROUP BY ........................................................................................................................... 74<br />
HAVING: Stricter rules ......................................................................................................... 75<br />
JOIN .................................................................................................................................... 75<br />
ORDER BY ........................................................................................................................... 77<br />
PLAN ................................................................................................................................... 80<br />
Relation alias makes real name unavailable ........................................................................... 81<br />
ROWS .................................................................................................................................. 81<br />
UNION ................................................................................................................................. 82<br />
WITH LOCK ......................................................................................................................... 83<br />
UPDATE ....................................................................................................................................... 84<br />
COLLATE subclause for text BLOB columns .......................................................................... 85<br />
ORDER BY ........................................................................................................................... 85<br />
PLAN ................................................................................................................................... 85<br />
Relation alias makes real name unavailable ........................................................................... 85<br />
RETURNING ......................................................................................................................... 86<br />
ROWS .................................................................................................................................. 86<br />
UPDATE OR INSERT .................................................................................................................... 87<br />
7. Transaction control statements .......................................................................................................... 89<br />
RELEASE SAVEPOINT .................................................................................................................. 89<br />
ROLLBACK .................................................................................................................................. 89<br />
ROLLBACK RETAIN ............................................................................................................. 89<br />
ROLLBACK TO SAVEPOINT ................................................................................................. 90<br />
SAVEPOINT ................................................................................................................................. 90<br />
Internal savepoints ................................................................................................................ 91<br />
Savepoints and PSQL ........................................................................................................... 92<br />
SET TRANSACTION ..................................................................................................................... 92<br />
IGNORE LIMBO ................................................................................................................... 93<br />
LOCK TIMEOUT ................................................................................................................... 93<br />
NO AUTO UNDO .................................................................................................................. 93<br />
8. PSQL statements .............................................................................................................................. 95<br />
BEGIN ... END blocks may be empty ............................................................................................. 95<br />
BREAK ........................................................................................................................................ 95<br />
CLOSE cursor ............................................................................................................................... 96<br />
DECLARE .................................................................................................................................... 96<br />
DECLARE ... CURSOR .......................................................................................................... 97<br />
DECLARE [VARIABLE] with initialization ............................................................................. 98<br />
DECLARE with DOMAIN instead of datatype ......................................................................... 98<br />
COLLATE in variable declaration .......................................................................................... 99<br />
NOT NULL in variable declaration ......................................................................................... 99<br />
EXCEPTION ............................................................................................................................... 100<br />
Rethrowing a caught exception ........................................................................................... 100<br />
Providing a custom error message ....................................................................................... 100<br />
EXECUTE PROCEDURE .............................................................................................................. 101<br />
EXECUTE STATEMENT .............................................................................................................. 101<br />
No data returned ................................................................................................................ 101<br />
One row of data returned .................................................................................................... 102<br />
Any number of data rows returned ...................................................................................... 102<br />
Caveats with EXECUTE STATEMENT .................................................................................. 103<br />
EXIT .......................................................................................................................................... 103<br />
FETCH cursor ............................................................................................................................. 103<br />
FOR EXECUTE STATEMENT ... DO ............................................................................................. 104<br />
vi