Вы находитесь на странице: 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 (Precisión: 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, -- definición de columna indicando el tipo

respuesta DCAD30, -- definición 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 más 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 definición de bases de
datos, Ud. debería crear y mantener los metadatos de sus objetos usando scripts de definición de datos.
Hay un capítulo completo en el manual Using Firebird sobre este tópico.

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 “ vacía” no está
vacía -contiene una base de datos que será completada con metadatos a medida que Ud. cree objetos
en ella.

Para volver a la línea de comandos escriba


SQL>QUIT;↵
Para más información acerca de isql, vea Using Firebird, capítulo 10: Interactive SQL Utility (isql).
[ CITATION Fir \l 3082 ]

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 carácter para comenzar y terminar la programación 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 parámetro e incrementa su valor en 1.

FUNCIONES DE FIREBIRD PARA TRIGER


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

FUNCIONAL EN: DSQL, PSQL 


AGREGADA EN: Versión Firebird 2.1
COUNT ( CAMPO ) DESCRIPCION: Devuelve el número de registros encontrados
segun la selección de registros que se haya definido en la parte
WHERE de la SQL.
EJEMPLO:
Select count(*) from CLIENTES
AVG ( EXPRESION ) DESCRIPCION: Delvuelve el promedio de los valores del campo
seleccionado.
EJEMPLO:
Select cod_cliente,avg(ventas) from CLIENTES
MIN ( EXPRESION ) DESCRIPCION: Devuelve el valor mas bajo del campo
seleccionado.
TIPO RESULTADO: Varía
EJEMPLO:
Select codigo,min(pvp) from ARTICULOS
FUNCIONAL EN: DSQL, ESQL, PSQL
AÑADIDA EN: IB
MODIFICADA EN: Versión Firebird 2.1
MAX ( EXPRESION ) DESCRIPCION: Devuelve el valor mas alto del campo
seleccionado.
TIPO RESULTADO: Varía
EJEMPLO:
Select cod_cliente,max(ventas) from CLIENTES
FUNCIONAL EN: DSQL, ESQL, PSQL

3
AÑADIDA EN: IB
MODIFICADA EN: Versión Firebird 2.1
SUM( campo ) DESCRIPCION: Devuelve la suma de los valores del campo
seleccionado.
EJEMPLO:
Select cod_cliente,sum(ventas) from ARTICULOS
CONDICIONALES
CASE  DESCRIPCION: Devuelve un valor de un número de
WHEN condición posibilidades.
then resultado [WHEN...] CASE SIMPLE.
[ELSE resultado] END EJEMPLO:
Select name,
       edat,
       case upper(sexo)
         when 'H' then 'Hombre'
         when 'm' then 'Mujer'
         else 'Unknown'
       end,
       religion
from personas
CASE condición  DESCRIPCION: Devuelve un valor de un número de
WHEN valor  posibilidades.
THEN resultado  CASE CONDICIONAL.
[WHEN ...]  EJEMPLO:
[ELSE resultado] END CanVote = case
            when Age >= 18 then 'Yes'
            when Age <  18 then 'No'
            else 'Unsure'
          end;
DESCRIPCION: La función COALESCE toma dos o más
COALESCE ( , [, ... ]) argumentos y devuelve el valor del primer argumento si no es
NULL. si todos los argumentos se evalúan comoNULL, se
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: Versión Firebird 1.5
CADENAS
BIT_LENGHT (STR) DESCRIPCION: Devuelve la longitud en bits de la cadena de
entrada.
TIPO RESULTADO: Integer
EJEMPLO:

select bit_length('Hello!') from rdb$database
 
-- Devuelve 48
FUNCIONAL EN: DSQL, PSQL 
AGREGADA EN: Versión Firebird 2.0
MODIFICADA EN: Versión Firebird 2.1
CHAR_LENGTH (STR) DESCRIPCION: Devuelve la longitud de caracteres de la cadena

4
de entrada.
TIPO RESULTADO: Integer
EJEMPLO:

Select char_length('Hello!') from rdb$database
 
-- Devuelve 6
FUNCIONAL EN: DSQL, PSQL 
AGREGADA EN: Versión Firebird 2.0
MODIFICADA EN: Versión Firebird 2.1
OCTET_LENGTH (STR) DESCRIPCION: Devuelve la longitud en bytes (octetos) de la
cadena de entrada.
TIPO RESULTADO: Integer
EJEMPLO:
select octet_length('Hello!') from rdb$database
 
-- Devuelve 6
FUNCIONAL EN: DSQL, PSQL 
AGREGADA EN: Versión Firebird 2.0
MODIFICADA EN: Versión Firebird 2.1
DESCRIPCION: Recupera cualquier secuencia de caracteres de
SUBSTRING(str FROM startpos [FO una cadena.
R length]) TIPO RESULTADO: VARCHAR (n) o BLOB
EJEMPLO:

SUBSTRING('FIREBIRD' FROM 2 FOR 1) 'I'
SUBSTRING('FIREBIRD' FROM 2 FOR 2) 'IR'
SUBSTRING('FIREBIRD' FROM 1 FOR 3) 'FIR'
FUNCIONAL EN: DSQL, PSQL 
AGREGADA EN: Versión Firebird 1.0
MODIFICADA EN: Versión Firebird 2.0 y 2.1

TRIM ([] str) DESCRIPCION: Quita los espacios a la derecha (opcionalmente,


 ::= {[where] [what]} FROM otros caracteres) de la cadena de entrada.
where ::= BOTH | LEADING | TIPO RESULTADO: VARCHAR (n) o BLOB
TRAILING /* default is BOTH */ EJEMPLO:
what ::= The substring to be select trim (' Waste no space ') from rdb$database
removed (repeatedly if necessary)  
from str's head and/or tail. Default -- Devuelve 'Waste no space'
is ' ' (space).
FUNCIONAL EN: DSQL, PSQL  AGREGADA EN: Versión Firebird
2.0 MODIFICADA EN: Versión Firebird 2.1
 
LOWER ( STR ) DESCRIPCION: Convierte una cadena en minusculas.
TIPO DE RESULTADO: (VAR) CHAR o BLOB
EJEMPLO:
SELECT codigo,LOWER(Nombre) from usuarios
FUNCIONAL EN: DSQL, ESQL, PSQL 
AGREGADA EN: Versión Firebird 2.0
MODIFICADA EN: Versión Firebird 2.1
UPPER (STR) DESCRIPCION: Convierte una cadena en mayúsculas.
TIPO DE RESULTADO: (VAR) CHAR o BLOB
EJEMPLO:
SELECT codigo,Upper(Nombre) from usuarios
FUNCIONAL EN: DSQL, ESQL, PSQL 

5
AGREGADA EN: IB
MODIFICADA EN: Versión Firebird 2.0 y 2.1
OTROS
CAST ( expression AS { datatype | DESCRIPCION: Se usa para convertir un tipo de datos en otro
[TYPE OF] domain }) dentro de una instrucción SELECT, por lo general en la cláusula
WHERE, para comparar los diferentes tipos de datos.
¡Atención!. Hay diferencias entre los Dialectos 1 y 3 de Firebird. 
TIPO RESULTADO: El elegido por el usuario.
EJEMPLO:
SELECT CAST('NOW' AS TIMESTAMP) AS TIME_FINISHED FROM 
RDB$DATABASE
FUNCIONAL EN: DSQL, ESQL, PSQL 
AGREGADA EN: IB
MODIFICADA EN: Versión Firebird 2.0 y 2.1
EXTRACT ( FROM ) DESCRIPCION:Devuelve una variedad de elementos extraídos
  ::= YEAR | MONTH | WEEK | DAY mediante la descodificación de los campos de tipo fecha /
|      WEEKDAY | YEARDAY | HOUR hora. Puede funcionar en los dialectos 1 y 3.
| MINUTE |  SECOND | TIPO RESULTADO: smallint o numérico
MILLISECOND EJEMPLO:
  ::= a DATE, TIME or TIMESTAMP SELECT
expression   
IRST_NAME ||' '||LAST_NAME AS FULL_NAME,
 
EXTRACT(MONTH FROM DATE_OF_BIRTH)||'/'||EXTRACT
(DAY FROM DATE_OF_BIRTH)
 
AS BIRTHDAY
 
ROM MEMBERSHIP
 
WHERE FIRST_NAME IS NOT NULL AND LAST_NAME IS NOT NU
LL
 
SELECT
 
FIRST_NAME ||' '||LAST_NAME AS FULL_NAME,
 
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 NU
LL
 
ORDER BY 2;
FUNCIONAL EN: DSQL, ESQL, PSQL 
AGREGADA EN: IB 6
MODIFICADA EN: Versión Firebird 2.1
VARIABLES DEL SISTEMA

6
CURRENT_CONNECTION DESCRIPCION: Devuelve el identificador de la conexión en
curso.
TIPO RESULTADO: Integer
EJEMPLO: 

select current_connection from rdb$database
 
execute procedure P_Login(current_connection)
FUNCIONAL EN: DSQL, PSQL
AGREGADA EN: Versión Firebird 1.5
MODIFICADA EN: Versión Firebird 2.1
CURRENT_DATE Devuelve la fecha del sistema.Devuelve TIMESTAMP.
La fecha del sistema que está ejecutando el servidor Firebird.
No hay ninguna zona horaria asociada con la fecha actual del
sistema.
CURRENT_ROLE DESCRIPCION: Devuelve el ROL de la conexion en curso. Si no
esta activa devuelve 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: Versión Firebird 1.0
CURRENT_TIME [( precision )]  DESCRIPCION: Establece la precision en se se medirá la hora.
precision ::= 0 | 1 | 2 | 3 NOTA: La parte fraccionaria de CURRENT_TIME solía ser
siempre ".0000", dando una precisión efectiva de 0 decimales.
Ahora usted puede especificar una precisión personalizada. El
valor predeterminado es aún 0 decimales, es decir, segundo de
precisión.
TIPO RESULTADO: Time
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: Versión Firebird 2.0
CURRENT_TIMESTAMP [( precision DESCRIPCION: Establece la precision en se se medira la Fecha y
)] Hora.
precision ::= 0 | 1 | 2 | 3 NOTA: La parte fraccionaria de CURRENT_TIMESTAMP solía ser
siempre ".0000", dando una precisión efectiva de 0 decimales.
Ahora usted puede especificar una precisión personalizada. El
valor predeterminado es aún 0 decimales, es decir, segundo de
precisión.
TIPO RESULTADO: TIMESTAMP
EJEMPLO: 

select current_timestamp from rdb$database -- returns e.g.


2008-08-13 14:20:19.6170
 

7
select current_timestamp(2) from rdb$database -- returns e.g.
2008-08-13 14:20:23.1200
FUNCIONAL EN: DSQL, PSQL , ESQL
MODIFICADA EN: Versión Firebird 2.0
CURRENT_TRANSACTION DESCRIPCION: Devulve el identificador de la transacción activa.
TIPO RESULTADO: Integer
EJEMPLO: 

select current_transaction from rdb$database
 
New.Txn_ID = current_transaction;
FUNCIONAL EN: DSQL, PSQL 
MODIFICADA EN: Versión Firebird 2.5
CURRENT_USER DESCRIPCION: Devuelve el nombre del usuario conectado
actualmente. Es totalmente 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: Versión 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 acción de múltiples 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: Versión Firebird 1.5
INSERTING DESCRIPCION: Disponible sólo en TRIGGERS, insertando indica
si se esta realizando un operacion operación de inserción en ese
momento. Para uso en acción de múltiples 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: Versión Firebird 1.5
NEW DESCRIPCION: NEW contiene la nueva versión de un registro de
base de datos que acaba de insertar o actualizar. A partir de
Firebird 2.0 es de sólo lectura en desencadenador es AFTER.
TIPO RESULTADO: Data row
FUNCIONAL EN: PSQL, triggers only 
MODIFICADA EN: Versión Firebird 1.5 y 2.0

OLD DESCRIPCION: OLD contiene la versión existente de un registro

8
de base de datos justo antes de un borrado o actualización. A
partir de Firebird 2.0 es de sólo lectura.
TIPO RESULTADO: Data row
FUNCIONAL EN: PSQL, triggers only 
MODIFICADA EN: Versión 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 solían ser siempre
".0000", dando una precisión eficaz segundos. En Firebird 2.0, la
precisión es de 3 decimales, es decir, milésimas de segundo.
"Ahora" es entre mayúsculas y minúsculas, 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: Versión Firebird 2.0
ROW_COUNT DESCRIPCION:La variable de contexto ROW_COUNT contiene el
número de filas afectadas por la declaración más reciente DML
(INSERT, UPDATE, DELETE, SELECT o FETCH) en el gatillo actual,
el procedimiento almacenado o bloque de ejecución.
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: Versión Firebird 1.5
MODIFICADA EN: Versión Firebird 2.0
SQLCODE DESCRIPCION: Manejando un bloque WHEN SQLCODE, la
variable de contexto SQLCODE contiene el código SQL actual de
error. Lo mismo es TRUE en un bloque WHEN ANY si su
ejecución fue provocada por un error de SQL, de lo contrario
contiene 0. SQLCODE también 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 

9
AGREGADA EN: Versión Firebird 1.5
 
UPDATING DESCRIPCION: Disponible sólo en triggers, actualizando indica si
se esta realizando un operacion de actualizacion en ese
momento.Para uso en acción de múltiples 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: Versión Firebird 1.5
GDSCODE DESCRIPCION: contiene una representación numérica del
código de Firebird actual de error. A partir de Firebird 2.0, el
mismo es TRUE en un bloque WHEN ANY si su ejecución fue
provocada por un error de Firebird, de lo contrario contiene 0.
GDSCODE también 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: Versión Firebird 1.5
MODIFICADA EN: Versión Firebird 2.0

_____________________________________________________________________________
_______ 

FUNCIONES UDF "EXTERNAS" DE FIREBIRD

MATEMATICAS
 

DESCRIPCION: Devuelve el valor absoluto del campo


ABS (number ) seleccionado.
NOTA: Versión 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: Versión Firebird 2.1

ASIN ( number ) DESCRIPCION: Devuelve el arco seno del campo seleccionado.


TIPO RESULTADO: DOUBLE PRECISION
FUNCIONAL EN: DSQL, PSQL 
AGREGADA EN: Versión Firebird 2.1

10
DESCRIPCION: Devuelve el arco tangente del campo
seleccionado.
ATAN ( number ) TIPO RESULTADO: DOUBLE PRECISION
FUNCIONAL EN: DSQL, PSQL 
AGREGADA EN: Versión 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: Versión Firebird 2.1

DESCRIPCION: Devuelve el resultado de la operación AND en


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

DESCRIPCION: Devuelve el resultado de la operación OR en el


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

DESCRIPCION: Devuelve el resultado de la operación XOR en


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

DESCRIPCION: Devuelve el menor número entero que es mayor


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

DESCRIPCION: Devuelve el coseno del campo seleccionado.


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

DESCRIPCION: Devuelve el coseno hiperbolico del campo


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

11
DESCRIPCION: Devuelve la cotangente de un ángulo. El
COT ( angle )
argumento debe ser dado en radianes.
TIPO RESULTADO: DOUBLE PRECISION

12

Вам также может понравиться