21.10.2013 Views

Firebird 2.1 Language Reference Update

Firebird 2.1 Language Reference Update

Firebird 2.1 Language Reference Update

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!