[pgsql-es-ayuda] Restricción CHECK: evitar que exista ID de tabla A en tabla B

2014-08-29 Por tema Pedro PG
Hola, deseo crear una restricción en una tabla: Tengo 2 tablas => * tabla_a -|<- tabla_b - tabla_a (id serial pk, descrip varchar, estado booblean)- tabla_b (id serial pk, id_tabla_a integer fk, descrip varchar) Deseo agregar una restricción a la tabla_a, si el campo "estado" es true no debe

Re: [pgsql-es-ayuda] contar distintos con ventana?

2014-08-29 Por tema Gerardo Herzig
No veo que "ventana" aplicarMas bien veo que hay que recorrer el resultado secuencialmente, para hacer un count (distinct). No veo necesidad de repetir la consulta, pero si de recorrer los datos resultantes, tal vez con una subconsulta: test=# with consulta as (select * from test) select *,

Re: [pgsql-es-ayuda] Restricción CHECK: evitar que exista ID de tabla A en tabla B

2014-08-29 Por tema Gerardo Herzig
Hasta donde veo, hay una suma de check con una suerte de "ANTI"-FK. Los "CHECK" son condiciones o restricciones a nivel local (de la tabla en si), y no permiten chequear valores (o existencia) en otras tablas. En versiones nuevas de PG, lo que si existen son triggers condicionados, a los cuales

Re: [pgsql-es-ayuda] Duda con procedimientos almacenados.

2014-08-29 Por tema Álvaro Hernández Tortosa
On 24/08/14 22:07, Martín Marqués wrote: El día 24 de agosto de 2014, 5:31, Álvaro Hernández Tortosa escribió: Contra: Portabilidad, si desarrolla aplicaciones para diferentes clientes con bases de datos heterogéneas, lo mejor es trasladar la lógica de negocio a nivel de aplicación y trabaja

Re: [pgsql-es-ayuda] Duda con procedimientos almacenados.

2014-08-29 Por tema Álvaro Hernández Tortosa
On 25/08/14 05:56, Mario Jiménez Carrasco wrote: Hola... La aplicación fue desarrollada en su momento considerando que toda la logica de la aplicación podría operar para el cliente si se elegía una base de datos como PostgreSQL o se optaba por algun otro motor de base de datos como Oracle u

[pgsql-es-ayuda] Error de constraint

2014-08-29 Por tema Juan
Gente Tengo el siguiente escenario, tengo una tabla A que tiene un campo que tiene una constraint hacia otra tabla B , en teoria no puedo ingresar registros a la tabla A si en cierto campo pongamos nombre_de_algo no está en la tabla B en el campo nombre_de_algo pero una querie con not in me must

Re: [pgsql-es-ayuda] Error de constraint

2014-08-29 Por tema Jaime Casanova
2014-08-29 14:20 GMT-05:00 Juan : > Gente > > > Tengo el siguiente escenario, tengo una tabla A que tiene un campo que tiene > una constraint hacia otra tabla B , en teoria no puedo ingresar registros a > la tabla A si > en cierto campo pongamos nombre_de_algo no está en la tabla B en el campo > no

Re: [pgsql-es-ayuda] Error de constraint

2014-08-29 Por tema Juan
Jaime La constrain e foreign key match simple tiene un trigger sobre otro campo otra tabla,no entiendo como pudo llegar a ese estado. Salu2 Jmdc El 29/08/2014 20:19, "Jaime Casanova" escribió: > 2014-08-29 14:20 GMT-05:00 Juan : > > Gente > > > > > > Tengo el siguiente escenario, tengo una tabl

Re: [pgsql-es-ayuda] Error de constraint

2014-08-29 Por tema Gerardo Herzig
Lo primero que van a pedirte, como minimo, es que muestres la descripcion de las tablas implicadas (segun lo ve postgres, por ejemplo con el comando \d nombre_tabla de psql), y una consulta (la mas pequeña que reproduzca el error), que muestre el problema. De lo contrario, solo puede pasar que

Re: [pgsql-es-ayuda] Error de constraint

2014-08-29 Por tema Jaime Casanova
2014-08-29 19:24 GMT-05:00 Juan : > Jaime > > La constrain e foreign key match simple tiene un trigger sobre otro campo > otra tabla,no entiendo como pudo llegar a ese estado. > ? a ver, te preguntaba por triggers en la misma tabla en la que ves el problema. en todo caso, como Gerardo sugiere, se