You are on page 1of 1
Gee FB internal functions | Default UDF Functions aay vVariablet® Group Mathematical COUNT, AVG, MIN, MAX, |) ABS (value) BIGINT Integer, 64 bits (-2 x 10 to 2x 10.1) sum ‘ACOS (value) ‘CHAR(A ring, n characters @ ASIN (value) Bering, n characters (3 f0 32,787 ae conditional [ATAN (value) DATE Integer, 32 bits CASE WHEN condition || ATAN2 (vaiz, val2) 01-01-100 to 31-12-9999 THEN result [WHEN BIN_AND (val, vel2) DECIMAL Decimal (precision: 1-18, scale: 1-18) [ELSE result] END BINLOR (valt, vale) (precsion [, scale]) | DECIMAL(S,3)=ppppp.sss CASE condition BIN_XOR (vait, val2) DOUBLE PRECISION Floating point, 64 bits WHEN val THEN result CEILING (value) 2.225 x 19 fo 1-797 x 10 [ELSE result) eno COSH (value) FLOAT Floating point, 32 bits coalesce (vse LJ) || corusue 1.175 x 10° to 3.402x 10° IIF (condition, valt, val2)_ || DtVv (valt, val2) INTEGER Integer, 32 bits, signed NULLIF (valt,'value2) FLOOR (value) -2,147,483,648 to 2,147,483,647 WNGatee) Ty similar recision [, scalel string LOG (base, value) Sr ia aa BIT_LENGTH (velue) LOGi0 (value) - : CHAR_LENGTH (value) — [| MoD (valz, val2) ‘SMALLINT Integer, 16 bits (-32,758 to 32,767) foweR (value) PL TIME Integer, 32 bits OCTET_LENGTH (value) |) RAND () 205 to 23:59:59,9999 SUBSTRING (str FROM | SIGN (value) integer, 64 bit start [FOR count]) ‘SIN (value) eee Integer, 64 bits TRIM ([LEADING | 'SINH (value) SEED) ‘String, up to n characters (0 to 32,765 bytes‘) TRAILING | BOTH] SQRT (value) [chars FROM] value) || TAN (value) © Dynamically sizable dataype for storing large data such as graphics, || UPPER (value) TAMH (value) text, and digitzed voice. Blob subtype describes Blob contents. © Charset character size determines the maximum number of characters that can fit in 32K. other String ‘CAST (value AS datatype) |] ASCII_CHAR (int) EXTRACT (part FROM ts) |) ASCIT_VAL (char) LTRIM (value) system STRIEN (valve) CURRENT_CONNECTION |] SUBSTR (str, start, end) ce) CuRRENT-DATE CURRENT-ROLE ———_—_. CORRENT HIME You can write your own Available on Windows, MacOS, Linux, 850, Solaris, Unie HP-UX || CURRENT-TIMESTAMP || UDF functions in any CURRENT TRANSACTION || pregremmng language Many ways to access your database: native API, dbExpress drivers, | CURRENT-USER thet Is compiled into ODBC, OLEDB, JDBC, .Net, Python, PHP, Perl. USER a shared library FireBird functions in PHPS = Limit query ibese_edd_user ibese_fild_info SELECT FIRST limit SKIP offzet * FROM table_name ibese_aifected rons _ibase_free_event_hendler ~ List tables ibase backup ibase_free query SELECT ROBSRELATION_NANE FROM ROBSRELATIONS WHERE ibase_biob_add ibase_free result RDBSSYSTEM_FLAG=0 AND ROBSVIEW_BLR IS NULL ibase blob cancel ibase_aen id ~~ list table fields ibase_blob_close ibase_maintain_db SELECT ROBSFIELD_NANE FROM ROBSRELATION FIELDS WHERE ibase_blob-ereste—_ibase_modiy, user RDBSRELATION NAREeble_name Seese_beb_esho —_ibaaename real " ie constral ibase_blob_get ibase_num_fields SELECT ROBSINDEX NAME FROM ROBSINDICES WHERE pose bob. Pe RDBS$RELATION_NAME='table_name' AND (RDB$UNIQUE_FLAG IS NOT ibase_blob_import {base_num_params NULL OR RDESFOREISN_KEY TS NOT NULL) ibase_biob_info ibase_param_info ~ List table indices ibase_biob_open ibase_peonnect SELECT ROBSINDEX NAME FROM ROBSINDICES WHERE ibase cbse ibase_prepare ROSERELATION, NANE= table name’ AND ROBSUNIQUE FLAG IS NULL || ibase-commit_ret _ibase_auery AND RDB$FOREIGN_KEY IS NULL ibase commit ibase_restore == Handle sequences (NB: they're called GENERATORs in FB 1.x) ‘base connect ‘hace rollback rat '* CREATE|DROP SEQUENCE name; ' _ - + SET SEQUENCE name TO value; og pero '* SELECT GEN_ID(name, increment) FROM RDB$DATABASE;, ibase_delete_user ibase_server_info {SELECT NEXT VALUE FOR nome FROM ROBEDATABASE, ibase_dop_ab ibase_service_attach ~ Transactions ibase_evrcode ibase_service_detach * SET TRANSACTION [READ WRITE | READ ONLY] [WAIT | NO WAIT] |} ibase_errmsa ibase_set_event_handler [ISOLATION LEVEL {SNAPSHOT [TABLE STABILITY] | ‘base execute ibase_timefmt READ COMMITTED [[NO] RECORD_VERSION]}] ¥ t + SAVEPOINT name; ibase fetch assoc _ibase_trans + ROLLBACK [WORK] [TO [SAVEFOMIT] name}: ibase fetch obiect _ibase_wait_event © COMMIT; ibase_fetch_row ‘Available for free from www.alberton.info

You might also like