SQL - SQL Disparadores / constraints

 
Vista:
sin imagen de perfil
Val: 8
Ha disminuido su posición en 9 puestos en SQL (en relación al último mes)
Gráfica de SQL

SQL Disparadores / constraints

Publicado por Alex (5 intervenciones) el 22/11/2019 20:26:07
Hola, tengo algunas consultas relacionadas con SQL. Mi nombre es Alex, y me gustaria participar en el foro y ver si con vuestra ayuda puedo dar un paso más en mis conocimientos de SQL. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

SQL Disparadores / constraints

Publicado por Isaias (1686 intervenciones) el 22/11/2019 20:42:10
¿Cuales son las consultas relacionadas con SQL?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 9 puestos en SQL (en relación al último mes)
Gráfica de SQL

SQL Disparadores / constraints

Publicado por Alex (5 intervenciones) el 22/11/2019 20:45:53
Os pongo a continuacion el problema que tengo, a ver si me podéis echar una mano.

Tengo una base de datos con una serie de registros en una tabla, uno de los atributos con registo de fecha. NEcesitaria para modificaciones de cualquier fila, y nuevas filas, registrar de manera automática la fecha en la que se realizan estas modificaciones.

He pensado en hacerlo mediante la utilizacion de algun trigger pero estoy perdido en como empezar a implementarlo.

CREATE TRIGGER fecha
AFTER UPDATE OF tabla
FOR EACH ROW EXECUTE PROCEDURE fecha();

CREATE FUNCTION fecha() RETURNS trigger AS $$
BEGIN
UPDATE tabla
SET fecha_tabla= (SELECT NOW());

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 9 puestos en SQL (en relación al último mes)
Gráfica de SQL

SQL Disparadores / constraints

Publicado por Alex (5 intervenciones) el 24/11/2019 13:05:50
Buenas,

os cuento el problemilla con el que me estoy pegando ahora, incluyo a continuacion una descripcion del código que he generado para lo siguiente: necesito reflejar una lista de almacenes ("almacen_name") y para cada uno de ellos, el resultados de transacciones como operacion obtenida a partir de una funcion ya generada en la base de datos "transactions_quantity". Estoy teniendo problemas creo al hacer que el bucle para recorrer la lista de almacenes funcione, entrando con cada almacen al procedimiento "transactions_quantity".

No se si me podéis echar una mano con esto, muchas gracias por adelantado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE TYPE prueba1 AS
(almacen_name VARCHAR(20),
total_transactions INTEGER);
 
CREATE FUNCTION shipped_received_diff()
RETURNS SETOF prueba1 AS $$
DECLARE
good_received prueba1.total_transactions%TYPE;
good_shipped prueba1.total_transactions%TYPE;
total prueba1.total_transactions%TYPE;
almacen prueba1.almacen_name%TYPE;
almacen_transactions prueba1;
BEGIN
FOR almacen_transactions in SELECT wh_name,0 AS total
FROM tb_transaction JOIN tb_warehouse ON trans_wh_code=wh_code LOOP
good_received:=transactions_quantity (almacen,'TT101');
good_shipped:=transactions_quantity (almacen,'TT601');
total:=good_received-good_shipped;
	RETURN NEXT almacen_transactions;
	END LOOP;
RETURN;
END;
$$LANGUAGE plpgsql;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

SQL Disparadores / constraints

Publicado por Isaias (1686 intervenciones) el 25/11/2019 17:11:49
¿Que motor de base de datos maneja?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 9 puestos en SQL (en relación al último mes)
Gráfica de SQL

SQL Disparadores / constraints

Publicado por Alex (5 intervenciones) el 02/12/2019 14:13:39
Hola,

utilizo pgAdmin. Finalmente conseguí resulver el problema que tenía. Gracias por su respuesta.

Un saludo,
.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar