Вы находитесь на странице: 1из 12

TIPOS DE DATOS

BIGINT Integer, 64 bits (-2 x 1063 hasta 2 x 1063 -1)


CHAR(n) Cadena de N caracteres.
DATE Entero de 32 bits.
01-01-100 to 31-12-9999
DECIMAL Decimal (Precisin: 1-18, escala: 1-18)
(precision [,scale]) DECIMAL(8,3)=ppppp.sss
DOUBLE PRECICION Punto Flotante de 64 bits 2.225 x 10-308 hasta 1.797 x 10308
FLOAT Punto Flotante de 32 bits 1.175 x 10-38 hasta 3.402 x 1038
INTEGER Entero de 32 bits, con signo -2.147.483.648 hasta 2.147.483.647
NUMERIC Igual que DECIMAL (Precision [,scale])
(precision [,scale])
SMALLINT Entero de 16 bits ( -32.768 hasta 32.767 )
TIME Entero de 32 bits
0:00:00 hasta 23:59:59.9999
TIMESTAMP Entero 64 bits.
VARCHAR(n) Cadena de n caracteres (0 to 32.765 bytes).
Charset character size determines the maximum number of character that
can fit in 32k.
BLOB Variable.
Dynamically sizable data type for storing large data such as graphics, text,
and digitized voice. Blob. Blob subtype describes Blob contents.

Tipos de dato Enum en firebird


Para crear debemos utilizar los dominios
CREATE DOMAIN my_enum
AS smallint CHECK (value IS NULL or VALUE IN (1,3,7));

CREATE DOMAIN db_enum


AS varchar(20) CHECK (value IS NULL or VALUE IN
('Firebird','MySQL','MSSQL'));

Aplicar dominio a un campo.


CREATE DOMAIN DCAD30 CHAR(30) as varchar(2) check (value is NULL or Value IN (S,N));

-- creo el dominio DCAD30

CREATE TABLE USUARIOS (

CODIGO INT NOT NULL, -- definicin de columna indicando el tipo

respuesta DCAD30, -- definicin de columna indicando el dominio DCAD30

);

CREACION DE BASE DE DATOS CON FIREBIRD


Crear una base de datos usando isql
Arrancar isql
La sentencia CREATE DATABASE
Hay ms de una manera de crear una base de datos usando isql. Aqu veremos una sola forma simple de
crear una base de datos en forma interactiva -aunque, para el trabajo serio de definicin de bases de
datos, Ud. debera crear y mantener los metadatos de sus objetos usando scripts de definicin de datos.
Hay un captulo completo en el manual Using Firebird sobre este tpico.

Arrancar isql
Para crear una base de datos en forma interactiva usando la interfaz de comandos de isql, se debe trabajar
en el servidor. Posicione una terminal de comandos en el subdirectorio bin y arranque isql como sigue:

1
C:\Archivos de programa\Firebird\Firebird_1_5\bin>isql
Use CONNECT or CREATE DATABASE to specify a database

La sentencia CREATE DATABASE


Ahora puede crear su nueva base de datos interactivamente. Supongamos que desea crear una base de
datos llamada test.fdb y almacenarla en un directorio llamado data en su disco D:
SQL>CREATE DATABASE 'D:\data\test.fdb'
CON>user 'SYSDBA' password 'masterkey';
SYSDBA es el usuario por defecto de firebird.
Masterkey es la clave por defecto.
La base de datos ser creada y, luego de unos breves instantes, el prompt SQL volver a aparecer. Ahora
Ud. est conectado a la nueva base de datos y puede proceder a crear algunos objetos de prueba en ella.

Para verificar que realmente hay una base de datos ah, escriba esta consulta:
SQL>SELECT * FROM RDB$RELATIONS;

La pantalla se llenar con una gran cantidad de datos! Esta consulta selecciona todas las filas de la tabla
de sistema adonde Firebird almacena los metadatos para las tablas. Una base de datos vaca no est
vaca -contiene una base de datos que ser completada con metadatos a medida que Ud. cree objetos en
ella.

Para volver a la lnea de comandos escriba


SQL>QUIT;
Para ms informacin acerca de isql, vea Using Firebird, captulo 10: Interactive SQL Utility (isql).
(Firebird.org, s.f.)

Crear Tablas en Firebird


create table MyData (
id int not null primary key,
record_created timestamp default current_timestamp,
...
)

Crear ForeKey
CREATE DOMAIN D_IDENTIFICADOR AS BIGINT;
CREATE DOMAIN D_CHAR3 AS CHAR(3);
CREATE DOMAIN D_FECHA2010 AS DATE CHECK (VALUE >= '01-01-2010');

CREATE TABLE MOVIMCAB (


MVC_IDENTI D_IDENTIFICADOR NOT NULL,
MVC_TIPMOV D_CHAR3,
MVC_IDECLI D_IDENTIFICADOR,
MVC_FECHAX D_FECHA2010);

ALTER TABLE MOVIMCAB ADD CONSTRAINT PK_MOVIMCAB PRIMARY KEY (MVC_IDENTI);

ALTER TABLE MOVIMCAB ADD CONSTRAINT FK_MOVIMCAB FOREIGN KEY (MVC_IDECLI) REFERENCES
CLIENTES(CLI_IDENTI);

CREAR AUTOINCREMENT EN FIREBIRD


Creamos una tabla de ejemplo:
create table mitabla
(
idMitabla integer not null,
campo1 varchar(20) not null

2
);

PRIMERO TENEMOS QUE CREAR UN GENERADOR


//Creamos el generador

CREATE GENERATOR gen_mitabla_id;


SET GENERATOR gen_mitabla_id TO 0;
//Se cre el generador y lo inicializamos en 0;

Ahora creamos el Trigger:


//Set term cambia el carcter para comenzar y terminar la programacin del //trigger.

set term ^ ;
CREATE TRIGGER t1_autoincrement_ID FOR mitabla
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
if (NEW.idMitabla is NULL OR NEW.idMitabla = 0) then NEW.idMitabla = GEN_ID(gen_mitabla_id, 1);
END ^
set term ; ^

//GEN_ID() recibe a ese generador como parmetro e incrementa su valor en 1.

FUNCIONES DE FIREBIRD PARA TRIGER


FUNCIONES INTERNAS DE FIREBIRD
AGRUPAMIENTOS Y SUMAS
ABS ( DESCRIPCION: Devuelve el valor absoluto de un campo dado.
EXPRESIO TIPO RESULTADO: Numerico
N) EJEMPLO:
Select ABS(valor) from TABLA

FUNCIONAL EN: DSQL, PSQL


AGREGADA EN: Versin Firebird 2.1
COUNT ( DESCRIPCION: Devuelve el nmero de registros encontrados segun la seleccin de
CAMPO ) registros que se haya definido en la parte WHERE de la SQL.
EJEMPLO:
Select count(*) from CLIENTES
AVG ( DESCRIPCION: Delvuelve el promedio de los valores del campo seleccionado.
EXPRESIO EJEMPLO:
N) Select cod_cliente,avg(ventas) from CLIENTES
MIN ( DESCRIPCION: Devuelve el valor mas bajo del campo seleccionado.
EXPRESIO TIPO RESULTADO: Vara
N) EJEMPLO:
Select codigo,min(pvp) from ARTICULOS
FUNCIONAL EN: DSQL, ESQL, PSQL
AADIDA EN: IB
MODIFICADA EN: Versin Firebird 2.1
MAX ( DESCRIPCION: Devuelve el valor mas alto del campo seleccionado.
EXPRESIO TIPO RESULTADO: Vara
N) EJEMPLO:
Select cod_cliente,max(ventas) from CLIENTES
FUNCIONAL EN: DSQL, ESQL, PSQL
AADIDA EN: IB
MODIFICADA EN: Versin Firebird 2.1

3
SUM( DESCRIPCION: Devuelve la suma de los valores del campo seleccionado.
campo ) EJEMPLO:
Select cod_cliente,sum(ventas) from ARTICULOS
CONDICIONALES
CASE DESCRIPCION: Devuelve un valor de un nmero de posibilidades.
WHEN CASE SIMPLE.
condicin EJEMPLO:
then Select name
resultado ,
[WHEN...]
edat,
[ELSE
resultado case upper(sexo)
] END when 'H' then 'Hombre'
when 'm' then 'Mujer'
else 'Unknown'
end,
religion
from personas
CASE DESCRIPCION: Devuelve un valor de un nmero de posibilidades.
condicin CASE CONDICIONAL.
EJEMPLO:
WHEN CanVote = case
valor
when Age >= 18 then 'Yes'
THEN
resultado when Age < 18 then 'No'
[WHEN else 'Unsure'
...]
end;
[ELSE
resultado
] END

DESCRIPCION: La funcin COALESCE toma dos o ms argumentos y devuelve el valor del


COALESC primer argumento si no es NULL. si todos los argumentos se evalan comoNULL, se
E ( , [, ... devuelve NULL.
]) TIPO RESULTADO: Depende de la entrada
EJEMPLO:
select
coalesce (Nickname, FirstName, 'Mr./Mrs.') || ' ' ||
LastName as FullName from Persons
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 1.5
CADENAS
BIT_LENG DESCRIPCION: Devuelve la longitud en bits de la cadena de entrada.
HT (STR) TIPO RESULTADO: Integer
EJEMPLO:

select bit_length('Hello!') from rdb$database

-- Devuelve 48
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.0
MODIFICADA EN: Versin Firebird 2.1

4
CHAR_LE DESCRIPCION: Devuelve la longitud de caracteres de la cadena de entrada.
NGTH TIPO RESULTADO: Integer
(STR) EJEMPLO:

Select char_length('Hello!') from rdb$database

-- Devuelve 6
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.0
MODIFICADA EN: Versin Firebird 2.1
OCTET_LE DESCRIPCION: Devuelve la longitud en bytes (octetos) de la cadena de entrada.
NGTH (ST TIPO RESULTADO: Integer
R) EJEMPLO:
select octet_length('Hello!') from rdb$database

-- Devuelve 6
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.0
MODIFICADA EN: Versin Firebird 2.1
DESCRIPCION: Recupera cualquier secuencia de caracteres de una cadena.
SUBSTRIN TIPO RESULTADO: VARCHAR (n) o BLOB
G(str FRO EJEMPLO:
M startpo
s [FOR len SUBSTRING('FIREBIRD' FROM 2 FOR 1) 'I'
gth])
SUBSTRING('FIREBIRD' FROM 2 FOR 2) 'IR'
SUBSTRING('FIREBIRD' FROM 1 FOR 3) 'FIR'
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 1.0
MODIFICADA EN: Versin Firebird 2.0 y 2.1

TRIM DESCRIPCION: Quita los espacios a la derecha (opcionalmente, otros caracteres) de la


([] str) cadena de entrada.
::= TIPO RESULTADO: VARCHAR (n) o BLOB
{[where] EJEMPLO:
[what]} select trim (' Waste no space ') from rdb$database
FROM
where ::=
BOTH | -- Devuelve 'Waste no space'
LEADING FUNCIONAL EN: DSQL, PSQL AGREGADA EN: Versin Firebird 2.0 MODIFICADA
| EN: Versin Firebird 2.1
TRAILING
/* default
is BOTH
*/
what ::=
The
substring
to be
removed
(repeated
ly if
necessary
)
from str's

5
head
and/or
tail.
Default is
' ' (space).
LOWER ( DESCRIPCION: Convierte una cadena en minusculas.
STR ) TIPO DE RESULTADO: (VAR) CHAR o BLOB
EJEMPLO:
SELECT codigo,LOWER(Nombre) from usuarios
FUNCIONAL EN: DSQL, ESQL, PSQL
AGREGADA EN: Versin Firebird 2.0
MODIFICADA EN: Versin Firebird 2.1
UPPER DESCRIPCION: Convierte una cadena en maysculas.
(STR) TIPO DE RESULTADO: (VAR) CHAR o BLOB
EJEMPLO:
SELECT codigo,Upper(Nombre) from usuarios
FUNCIONAL EN: DSQL, ESQL, PSQL
AGREGADA EN: IB
MODIFICADA EN: Versin Firebird 2.0 y 2.1
OTROS
CAST ( DESCRIPCION: Se usa para convertir un tipo de datos en otro dentro de una instruccin
expressio SELECT, por lo general en la clusula WHERE, para comparar los diferentes tipos de
n AS { datos.
datatype Atencin!. Hay diferencias entre los Dialectos 1 y 3 de Firebird.
| [TYPE TIPO RESULTADO: El elegido por el usuario.
OF] EJEMPLO:
domain }) SELECT CAST('NOW' AS TIMESTAMP) AS TIME_FINISHED FROM RDB$DATABASE
FUNCIONAL EN: DSQL, ESQL, PSQL
AGREGADA EN: IB
MODIFICADA EN: Versin Firebird 2.0 y 2.1
EXTRACT DESCRIPCION:Devuelve una variedad de elementos extrados mediante la
( FROM ) descodificacin de los campos de tipo fecha / hora. Puede funcionar en los dialectos 1 y
::= YEAR 3.
| MONTH TIPO RESULTADO: smallint o numrico
| WEEK | EJEMPLO:
DAY SELECT
| WEE
KDAY |
YEARDAY IRST_NAME ||' '||LAST_NAME AS FULL_NAME,
| HOUR |
MINUTE
EXTRACT(MONTH FROM DATE_OF_BIRTH)||'/'||EXTRACT (DAY FROM DATE_OF_BIRTH)
| SECON
D|
MILLISEC AS BIRTHDAY
OND
::= a
DATE, ROM MEMBERSHIP
TIME or
TIMESTA WHERE FIRST_NAME IS NOT NULL AND LAST_NAME IS NOT NULL
MP expr
ession
SELECT

FIRST_NAME ||' '||LAST_NAME AS FULL_NAME,

6
EXTRACT(MONTH FROM DATE_OF_BIRTH)||'/'||EXTRACT (DAY FROM DATE_OF_BIRTH)

AS BIRTHDAY

FROM MEMBERSHIP

WHERE FIRST_NAME IS NOT NULL AND LAST_NAME IS NOT NULL

ORDER BY 2;
FUNCIONAL EN: DSQL, ESQL, PSQL
AGREGADA EN: IB 6
MODIFICADA EN: Versin Firebird 2.1
VARIABLES DEL SISTEMA
CURRENT DESCRIPCION: Devuelve el identificador de la conexin en curso.
_CONNEC TIPO RESULTADO: Integer
TION EJEMPLO:

select current_connection from rdb$database

execute procedure P_Login(current_connection)


FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 1.5
MODIFICADA EN: Versin Firebird 2.1
CURRENT Devuelve la fecha del sistema.Devuelve TIMESTAMP.
_DATE La fecha del sistema que est ejecutando el servidor Firebird. No hay ninguna zona
horaria asociada con la fecha actual del sistema.
CURRENT DESCRIPCION: Devuelve el ROL de la conexion en curso. Si no esta activa devuelve
_ROLE NONE.
TIPO RESULTADO: Devuelve VARCHAR(31)
EJEMPLO:

if (current_role <> 'MANAGER') then exception


only_managers_may_delete; else deletefrom Customers where custno = :custno;
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 1.0
CURRENT DESCRIPCION: Establece la precision en se se medir la hora.
_TIME [( NOTA: La parte fraccionaria de CURRENT_TIME sola ser siempre ".0000", dando una
precision precisin efectiva de 0 decimales. Ahora usted puede especificar una precisin
)] personalizada. El valor predeterminado es an 0 decimales, es decir, segundo de
precision precisin.
::= 0 | 1 | TIPO RESULTADO: Time
2|3 EJEMPLO:

select current_time from rdb$database -- returns e.g. 14:20:19.6170

select current_time(2) from rdb$database -- returns e.g. 14:20:23.1200

FUNCIONAL EN: DSQL, PSQL , ESQL


MODIFICADA EN: Versin Firebird 2.0
CURRENT DESCRIPCION: Establece la precision en se se medira la Fecha y Hora.
_TIMEST NOTA: La parte fraccionaria de CURRENT_TIMESTAMP sola ser siempre ".0000", dando

7
AMP [( una precisin efectiva de 0 decimales. Ahora usted puede especificar una precisin
precision personalizada. El valor predeterminado es an 0 decimales, es decir, segundo de
)] precisin.
precision TIPO RESULTADO: TIMESTAMP
::= 0 | 1 | EJEMPLO:
2|3
select current_timestamp from rdb$database -- returns e.g. 2008-08-13 14:20:19.6170

select current_timestamp(2) from rdb$database -- returns e.g. 2008-08-13


14:20:23.1200
FUNCIONAL EN: DSQL, PSQL , ESQL
MODIFICADA EN: Versin Firebird 2.0
CURRENT DESCRIPCION: Devulve el identificador de la transaccin activa.
_TRANSA TIPO RESULTADO: Integer
CTION EJEMPLO:

select current_transaction from rdb$database

New.Txn_ID = current_transaction;
FUNCIONAL EN: DSQL, PSQL
MODIFICADA EN: Versin Firebird 2.5
CURRENT DESCRIPCION: Devuelve el nombre del usuario conectado actualmente. Es totalmente
_USER equivalente al usuario.
TIPO RESULTADO: VARCHAR(31)
EJEMPLO:

create trigger bi_customers for customers before insert as begin New.added_by


=CURRENT_USER; New.purchases = 0; end

FUNCIONAL EN: DSQL, PSQL


MODIFICADA EN: Versin Firebird 1.0
DELETING DESCRIPCION: Disponible solo en TRIGGERS, Borrando indica si se esta realizando un
operacion de borrado en ese momento.Para uso en accin de mltiples factores
desencadenantes. TIPO TIPO RESULTADO: BOOLEAN.
EJEMPLO:

if (deleting) then begin insert into Removed_Cars (id, make, model,


removed) values(old.id, old.make, old.model, current_timestamp); end
FUNCIONAL EN: PSQL
AGREGADA EN: Versin Firebird 1.5
INSERTIN DESCRIPCION: Disponible slo en TRIGGERS, insertando indica si se esta realizando un
G operacion operacin de insercin en ese momento. Para uso en accin de mltiples
factores desencadenantes.
TIPO RESULTADO: BOOLEAN.
EJEMPLO:

if (inserting or updating) then begin if (new.serial_num is null) then new.serial_num =


gen_id(gen_serials, 1); end
FUNCIONAL EN: PSQL
AGREGADA EN: Versin Firebird 1.5
NEW DESCRIPCION: NEW contiene la nueva versin de un registro de base de datos que acaba
de insertar o actualizar. A partir de Firebird 2.0 es de slo lectura en desencadenador es
AFTER.
TIPO RESULTADO: Data row

8
FUNCIONAL EN: PSQL, triggers only
MODIFICADA EN: Versin Firebird 1.5 y 2.0

OLD DESCRIPCION: OLD contiene la versin existente de un registro de base de datos justo
antes de un borrado o actualizacin. A partir de Firebird 2.0 es de slo lectura.
TIPO RESULTADO: Data row
FUNCIONAL EN: PSQL, triggers only
MODIFICADA EN: Versin Firebird 1.5 y 2.0

'NOW' DESCRIPCION: 'NOW' no es una variable sino una cadena literal. Es, sin embargo,
especial en el sentido de que cuando CAST () a una fecha y tipo de tiempo, obtendr la
fecha actual y / o tiempo. La parte fraccionaria de la poca solan ser siempre ".0000",
dando una precisin eficaz segundos. En Firebird 2.0, la precisin es de 3 decimales, es
decir, milsimas de segundo. "Ahora" es entre maysculas y minsculas, y el motor
ignora espacios iniciales o finales cuando se lanza.
TIPO RESULTADO: CHAR(3).
EJEMPLO:

select 'Now' from rdb$database -- returns 'Now'

select cast('Now' as date) from rdb$database -- returns e.g. 2008-08-13

select cast('now' as time) from rdb$database -- returns e.g. 14:20:19.6170

select cast('NOW' as timestamp) from rdb$database -- returns e.g. 2008-08-13


14:20:19.6170
FUNCIONAL EN: DSQL, PSQL , ESQL
MODIFICADA EN: Versin Firebird 2.0
ROW_CO DESCRIPCION:La variable de contexto ROW_COUNT contiene el nmero de filas
UNT afectadas por la declaracin ms reciente DML (INSERT, UPDATE, DELETE, SELECT o
FETCH) en el gatillo actual, el procedimiento almacenado o bloque de ejecucin.
TIPO RESULTADO: INTEGER
EJEMPLO:

update Figures set Number = 0 where id = :id; if (row_count = 0) then insert intoFigures
(id, Number) values (:id, 0);
FUNCIONAL EN: PSQL
AGREGADA EN: Versin Firebird 1.5
MODIFICADA EN: Versin Firebird 2.0
SQLCODE DESCRIPCION: Manejando un bloque WHEN SQLCODE, la variable de contexto SQLCODE
contiene el cdigo SQL actual de error. Lo mismo es TRUE en un bloque WHEN ANY si su
ejecucin fue provocada por un error de SQL, de lo contrario contiene 0. SQLCODE
tambin es 0 en WHEN GDSCODE y WHEN EXCEPTION, as como en cualquier otro lugar
en PSQL.
TIPO RESULTADO: INTEGER
EJEMPLO:

when any do begin if (sqlcode <> 0) then Msg = 'An SQL error occurred!'; else Msg
='Something bad happened!'; exception ex_custom Msg; end
FUNCIONAL EN: PSQL
AGREGADA EN: Versin Firebird 1.5

9
UPDATIN DESCRIPCION: Disponible slo en triggers, actualizando indica si se esta realizando un
G operacion de actualizacion en ese momento.Para uso en accin de mltiples factores
desencadenantes.
TIPO RESULTADO: BOOLEAN
EJEMPLO:

if (inserting or updating) then begin if (new.serial_num is null) then new.serial_num =


gen_id(gen_serials, 1); end
FUNCIONAL EN: PSQL
AGREGADA EN: Versin Firebird 1.5
GDSCODE DESCRIPCION: contiene una representacin numrica del cdigo de Firebird actual de
error. A partir de Firebird 2.0, el mismo es TRUE en un bloque WHEN ANY si su ejecucin
fue provocada por un error de Firebird, de lo contrario contiene 0. GDSCODE tambin es
0 en WHEN SQLCODE y WHEN EXCEPTION, as como en cualquier otro lugar en PSQL.

TIPO RESULTADO: INTEGER


EJEMPLO:

when gdscode 335544551, gdscode 335544552, gdscode 335544553, gdscode


335544707 dobegin execute procedure log_grant_error(gdscode); exit; end
FUNCIONAL EN: PSQL
AGREGADA EN: Versin Firebird 1.5
MODIFICADA EN: Versin Firebird 2.0

_____________________________________________________________________________
_______

FUNCIONES UDF "EXTERNAS" DE FIREBIRD

MATEMATICAS

DESCRIPCION: Devuelve el valor absoluto del campo


ABS (number ) seleccionado.
NOTA: Versin de Funcion Interna a partir de la version 2.1

DESCRIPCION: Devuelve el arco coseno del campo


seleccionado.
ACOS (number ) TIPO RESULTADO: DOUBLE PRECISION
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el arco seno del campo seleccionado.


TIPO RESULTADO: DOUBLE PRECISION
ASIN ( number )
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el arco tangente del campo


ATAN ( number ) seleccionado.
TIPO RESULTADO: DOUBLE PRECISION
FUNCIONAL EN: DSQL, PSQL

10
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve la tangente inversa de las


coordenadas especificada en los valores introducidos (x,y). El
resultado viene dado en radianes.
ATAN2 (x,y )
TIPO RESULTADO: DOUBLE PRECISION
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el resultado de la operacin AND en


BIN_AND ( el argumento.
number [, number TIPO RESULTADO: INTEGER OR BIGINT
...]) FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el resultado de la operacin OR en el


argumento.
BIN_OR ( number
TIPO RESULTADO: INTEGER O BIGINT
[, number ...])
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el resultado de la operacin XOR en


BIN_XOR ( el argumento.
number [, number TIPO RESULTADO: INTEGER OR BIGINT
...]) FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el menor nmero entero que es


mayor que o igual al valor.
CEIL[ING] (
TIPO RESULTADO: BIGINT OR DOUBLE PRECISION
number )
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el coseno del campo seleccionado.


TIPO RESULTADO: DOUBLE PRECISION
COS ( angle )
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve el coseno hiperbolico del campo


seleccionado.
COSH ( number ) TIPO RESULTADO: DOUBLE PRECISION
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versin Firebird 2.1

DESCRIPCION: Devuelve la cotangente de un ngulo. El


COT ( angle )
argumento debe ser dado en radianes.
TIPO RESULTADO: DOUBLE PRECISION

11
12