FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
alter table error
trabajo con ibexpert atacando sobre firebird 1.5
al intentar añadir una clave ajena me genera este error: ---------- ERROR MESSAGE ---------- This operation is not defined for system tables. unsuccessful metadata update. MODIFY RDB$RELATIONS failed. lock conflict on no wait transaction. deadlock. update conflicts with concurrent update. la sentencia, alter table DISCOS add constraint FK_DISCOS_SOPORTES foreign key (SOPORTE) references SOPORTE(CODIGO_SOPORTE) entiendo, por el error, que la tabla esta blokeada,pero nose a que se debe, soy novato con firebird y algo algo perdido, gracias |
#2
|
|||
|
|||
Hola JoseQ:
No sera ke estas utilizando la base de datos en otro lado cuand quieres ejecutar la sentencia? verifica ke solo donde quieres ejecutarla tengas abierta la BD |
#3
|
|||
|
|||
no esta abierta en otro lugar, xo es iwal, ya controlare con delphi ese aspecto para respetar la integridad referencial, otra cosilla,estoy intentando referirme a la fecha actual pero nose que funcion utilizar, en oracle utilizaba sysdate, pero no coge, alguien conoce la funcion ?gracias
---------- STATEMENT ---------- CREATE TRIGGER PRESTAMOS_BD0 FOR PRESTAMOS ACTIVE BEFORE DELETE POSITION 0 AS begin INSERT INTO prestado VALUES(PRESTAMOS.id_prestamo,PRESTAMOS.id_disco, PRESTAMOS.persona,PRESTAMOS.fecha,SYSDATE); end ---------- ERROR MESSAGE ---------- Column does not belong to referenced table. Dynamic SQL Error. SQL error code = -206. Column unknown. SYSDATE. At line 6, column 37. |
#4
|
|||
|
|||
lo solucione asi SELECT CAST('now' AS DATE) FROM RDB$DATABASEprobe con current_date xo uso dialecto 1
alguien me puede explicar las diferencias entre el 1 i el 3 ? |
#5
|
||||
|
||||
Cita:
Ya no recuerdo exactamente, pero creo que la sintaxis de los joins y alguna que otra yerba varian entre dialectos. A partir de IB6, y todas las versiones de Firebird, siguen soportando el dialecto 1, para que puedan correrse transparentemente sobre ellos aplicaciones viejas. No se recomienda el uso del dialecto 1 para nuevos desarrollos, y en cambio si es recomendable "traducir" las viejas aplicaciones para que usen el dialecto 3. Otra cosa es que en el dialecto 1, todos los objetos se nombran con mayúsculas. En el dialecto 3, podes tener diferentes combinaciones de mayúsculas y minúsculas.... es decir, podes tener una tabla "mitabla", otra "MiTabla" y otra "MITABLA". Se que mi respuesta es mas bien empírica, pues aún cuando en su momento leí bastante sobre el tema, hace mucho que no uso el dialecto 1 y mi memoria es bastante mala... pero en algo te aclara. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate Última edición por jachguate fecha: 13-08-2004 a las 20:50:24. |
|
|
|