Error en base

Discute sobre las herramientas de la base de datos
Responder
marcosAoo
Mensajes: 25
Registrado: Mié Dic 31, 2014 7:22 am

Error en base

Mensaje por marcosAoo »

Como todos sabemos la ultima versión de libreoffice base hizo el cambio que al crear una base de datos nueva podemos seleccionar entre HSQLDB Y FIREBIRD

El problema es que al ir a "HERRAMIENTAS">>SQL y ejecutar me aparece el siguiente "error caused by 'isc_dsql_prepare'"

EL SIGUIENTE CODIGO FUNCIONABA A LA PERFECCION EN LIBREOFFICE BASE CON HSQLDB
EL SIGUIENTE CODIGO DA ERROR EN LIBREOFFICE BASE CON FIREBIRD (VEASE LA IMAGEN)

Código: Seleccionar todo

CREATE TABLE tb_DContacto (
ID_Datos INTEGER IDENTITY,
nc_TelFijo VARCHAR(22),
nc_TelCelular VARCHAR(22),
nc_Domicilio VARCHAR(70),
nc_mailJw VARCHAR(55),
nc_mailJw2 VARCHAR(55),
nc_mailCom VARCHAR(55),
nc_MailCom2 VARCHAR(55),
nc_Notas VARCHAR(20),
ID_DatosDB INTEGER,
PRIMARY KEY (id_Datos)
);
Adjuntos
error.jpg
LibreOffice 6.2.4.2 Con LINUX MINT 19 Cinammon 64 Bits
Longi
Mensajes: 804
Registrado: Dom Ene 20, 2013 9:05 pm
Ubicación: Ourense, Galicia, España

Re: Error en base

Mensaje por Longi »

Buenas!
En su día solicité un subforo o un apartadillo para lo que nos pudiese venir encima con FireBird, pero no pareció oportuno.
Lo que sí que creo es que averías de estas tendremos unas cuantas, no tanto por errores como por que no conozcamos la sintaxis propia de FireBird (que por supuesto yo desconozco y tendré que estudiármela algún día).
Hice una incursión en el SQL tuyo y haciendo pruebas si le arreglas el ID de clave primaria te lo admite bien.
Cuando el editor SQL considera que está bien no sale aviso, solo un número (el número del intento) y dos puntitos. Cierras el editor y vas a Ver>Actualizar tablas, y ya te aparece en el tablón de tablas.

El SQL quedó así:

Código: Seleccionar todo

CREATE TABLE "tb_DContacto" ("ID_Datos" integer generated by default as identity primary key , "nc_TelFijo" VARCHAR(22), "nc_TelCelular" VARCHAR(22), "nc_Domicilio"  VARCHAR(70), "nc_mailJw" VARCHAR(55), "nc_mailJw2" VARCHAR(55), "nc_mailCom " VARCHAR(55), "nc_MailCom2"  VARCHAR(55), "nc_Notas" VARCHAR(20), "ID_DatosDB"integer );
Por cierto, tengo la costumbre de usar las comillas y ponerlo todo seguido, pero también funciona de la siguiente manera:

Código: Seleccionar todo

CREATE TABLE tb_DContacto (
ID_Datos integer generated by default as identity primary key,
nc_TelFijo VARCHAR(22),
nc_TelCelular VARCHAR(22),
nc_Domicilio VARCHAR(70),
nc_mailJw VARCHAR(55),
nc_mailJw2 VARCHAR(55),
nc_mailCom VARCHAR(55),
nc_MailCom2 VARCHAR(55),
nc_Notas VARCHAR(20),
ID_DatosDB INTEGER
); 
Espero que te sirva.

Un saludo! ;)
Openoffice 4.1.7, en Windows 10
Libreoffice 6.4.2, en Windows 10
marcosAoo
Mensajes: 25
Registrado: Mié Dic 31, 2014 7:22 am

Re: Error en base

Mensaje por marcosAoo »

gracias funciono a la perfección, pero veo que la sintaxis de HSQLDB es algo diferente a FIREBIRD, ¿donde puedo aprender más de FIREBIRD? Algún PDF, algún youtuber, algún foro, algún libro, alguna página, alguna lista de correo, ¿donde puedo aprender FIREBIRD?
LibreOffice 6.2.4.2 Con LINUX MINT 19 Cinammon 64 Bits
Longi
Mensajes: 804
Registrado: Dom Ene 20, 2013 9:05 pm
Ubicación: Ourense, Galicia, España

Re: Error en base

Mensaje por Longi »

Yo eché mano de aquí:

https://firebirdsql.org/file/documentat ... hance.html

También hay un foro en español, pero no tengo ni idea de si está actualizado o no.

https://firebird.com.mx/noticias/tema/12/tips

Un saludo! ;)

Ah!, y lo que aprendas vete colgándolo por aquí, así nos entermaos todos.... :lol: :lol: :lol: :lol: :lol:
Openoffice 4.1.7, en Windows 10
Libreoffice 6.4.2, en Windows 10
marcosAoo
Mensajes: 25
Registrado: Mié Dic 31, 2014 7:22 am

Re: Error en base

Mensaje por marcosAoo »

Si LONGI, es muy justo lo que pides, lo que vaya aprendiendo lo debo colgar por aquí, bueno aunque sea lo más importante, procurare aportar más de seguido a este foro, gracias.
LibreOffice 6.2.4.2 Con LINUX MINT 19 Cinammon 64 Bits
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Error en base

Mensaje por mriosv »

Por cierto hay un verdaderamente magnifico blog sobre Firebird https://firebird21.wordpress.com/ que lo tiene prácticamente todo y en español.
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
Responder