Adsense

Mostrando entradas con la etiqueta firebird. Mostrar todas las entradas
Mostrando entradas con la etiqueta firebird. Mostrar todas las entradas

lunes, 16 de marzo de 2015

902 unavailable database Crear base de datos en firebird en Windows 8

Ayer estuve tratando de crear una base de datos en Firebird 1.5 bajo Windows 8 64 bits. Pensaba que una falla de conpatibilidad de este viejo manejador hacía que el comando:

SQL>CREATE DATABASE 'C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';

retornara "unavailable database"

Pero no era ninguna falla de compatibilidad...

Abra el isql y en vez de colocar solamente la ruta, intenta colocar localhost

SQL>CREATE DATABASE 'localhost:C:\data\test.fdb' page_size 8192
CON>user 'SYSDBA' password 'masterkey';

Y listo puede crear, hacer sus consultas... siempre que indiques el servidor.

Bueno, eso me funcionó a mi. Fue probado el procedimiento en windows 7 64 bits y Windows 8.1

sábado, 26 de julio de 2008

Ejemplo Query Consulta Interbase Firebird desde PHP en Windows

  $str_usr_bd="SYSDBA";
  $str_psw_bd="masterkey";
  $str_ruta='localhost:c:/ADMIN.gdb';
  //echo $str_ruta."
";
  $conex=ibase_pconnect($str_ruta, $str_usr_bd, $str_psw_bd);
  $sql="SELECT * FROM TABLA";
  $cursor = ibase_query($conex, $sql);
  print '

';
  while($fila=ibase_fetch_object($cursor)){
    print "";
    foreach($fila as $clave => $value){
      print "";
    }
    print "";  
  }
  print "
$value&nbsp
";
?>


Si tienes problemas para conectarte o consultar en firebird te recomiendo leer el manual de PHP:

http://ve.php.net/manual/es/function.ibase-connect.php
http://ve.php.net/manual/es/function.ibase-query.php
http://ve.php.net/manual/es/function.ibase-fetch-row.php

Son más completos que este ejemplito chiquitico

martes, 22 de enero de 2008

Actualizar Indices para optimizar el Tunning de Firebird SQL

Revisando sobre tunning de Firebird SQL encontre un procedimiento almacenado que actualiza los indices. Esto hace mucho bien a las tablitas y velocidad de consultas (en teoría)


SET TERM ^ ;

CREATE PROCEDURE MAINTENANCE_SELECTIVITY
AS
DECLARE VARIABLE S VARCHAR(200);
BEGIN
FOR select RDB$INDEX_NAME FROM RDB$INDICES INTO :S DO
BEGIN
S = 'SET statistics INDEX ' || s || ';';
EXECUTE STATEMENT :s;
END
SUSPEND;
END
^
SET TERM ; ^

Tomado de: http://www.dotnetfirebird.org/blog/2005/03/improving-query-performance-through.html

miércoles, 2 de enero de 2008

Firebird Date Functions Extraer año, mes, dia, de campo date (ej)

Data copiada y pegada de aquí. La guarde porque me es info util y si se borra la pagina se pierde.Nada es mio y tiene derechos de: Copyright © 2002,2005 Ivan Prenosil

Descargar PDF

sábado, 29 de diciembre de 2007

Functions and querys list of Firebird 2.0 (Chuleta de Firebird)


Listado de funciones que trae Firebird 2.0 y Querys de Firebird muy útiles que me consta también pueden llegar a utilizarse (en ciertos casos) en Firebird 1.5.
Material que se le agradece con todo el corazón al personal homepage de:

Si te gusta su información puedes donarle dinero a él:
 
 
Lorenzo Alberton's wishlist on Amazon.com 
Lorenzo Alberton's wishlist on Amazon.co.uk 

viernes, 7 de diciembre de 2007

Obtener tipo de dato de campos con firebird

ASI

SELECT a.RDB$RELATION_NAME, b.RDB$FIELD_NAME, b.RDB$FIELD_ID, d.RDB$TYPE_NAME,
c.RDB$FIELD_LENGTH, c.RDB$FIELD_SCALE
FROM RDB$RELATIONS a
INNER JOIN RDB$RELATION_FIELDS b
ON a.RDB$RELATION_NAME = b.RDB$RELATION_NAME
INNER JOIN RDB$FIELDS c
ON b.RDB$FIELD_SOURCE = c.RDB$FIELD_NAME
INNER JOIN RDB$TYPES d
ON c.RDB$FIELD_TYPE = d.RDB$TYPE
WHERE a.RDB$SYSTEM_FLAG = 0
AND d.RDB$FIELD_NAME = 'RDB$FIELD_TYPE'
ORDER BY a.RDB$RELATION_NAME, b.RDB$FIELD_ID

jueves, 29 de noviembre de 2007

Obtener un numero de registros usando firebird

Si tienes mil registros pero solo quieres el primero... el comando es simple: 

SELECT FIRST N....

donde N puede ser 1 o la cantidad de registros que necesites.

Tambien creo que hay LAST.

En MySQL para sacar unos cuantos registros usabas al final de la consulta LIMIT N

Ya.


miércoles, 14 de noviembre de 2007

procedimiento en firebird sql para generar una secuencia de numeros

¿Cómo encontrar un numero faltante en una secuencia de registros de factura?
Si el campo es un varchar (no es mi culpa... ya estaba asi cuando trabaje) tengo un procedimiento en firebird que genera los numeros desde hasta un intervalo. Comparas y listo.

Un ejemplo de la llamada al proc es esta GENERCOD('S0000000',5603,5750)

Disfrutenlo. Alguna mejora avisenme y propongan


CREATE PROCEDURE GENERCOD(
CAMPO VARCHAR(10) CHARACTER SET NONE,
DESDE SMALLINT,
HASTA SMALLINT)
RETURNS(
RESUL VARCHAR(10) CHARACTER SET NONE)
AS
DECLARE VARIABLE X VARCHAR(10);
DECLARE VARIABLE T VARCHAR(10);
DECLARE VARIABLE I INTEGER;
DECLARE VARIABLE LA INTEGER;
DECLARE VARIABLE LB INTEGER;
BEGIN
I=DESDE;
WHILE (I<=HASTA) DO BEGIN T= CAST(I AS VARCHAR(10)); LA=STRLEN(CAMPO); LB=STRLEN(I); LA=LA-LB; RESUL=SUBSTR(CAMPO,1,LA); RESUL=RESUL||T; SUSPEND; I=I+1; END END