Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Almacenar valor en variable SQL

Estas en el tema de Almacenar valor en variable SQL en el foro de Oracle en Foros del Web. Buenas gente, espero esten bien. Verán queria saber si es posible almacenar el valor de una sentencia tipo select en una variable SQL Y es ...
  #1 (permalink)  
Antiguo 23/01/2018, 13:08
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 9 años, 3 meses
Puntos: 12
Almacenar valor en variable SQL

Buenas gente, espero esten bien.

Verán queria saber si es posible almacenar el valor de una sentencia tipo select en una variable SQL

Y es que yo tengo un trigger que inserta datos en una tabla, pero que requiere un dato espesifico de otra tabla, lo cual, requeriria que primero me almacene el valor de dicha tabla en la variable y luego insertar los datos correspondientes.

He intentado asi:
Código SQL:
Ver original
  1. SET @SENDER := SELECT `author` FROM `news` WHERE `id` = NEW.newID;
  2. SET @SENDER = SELECT `author` FROM `news` WHERE `id` = NEW.newID;
  3. SELECT @SENDER = `author` FROM `news` WHERE `id` = NEW.newID;
  4. SELECT @SENDER := `author` FROM `news` WHERE `id` = NEW.newID;
  5. SET @SENDER;
  6. SELECT `author` AS @SENDER FROM `news` WHERE `id` = NEW.newID;

Trigger:
Código SQL:
Ver original
  1. DELIMITER $$
  2. DROP TRIGGER IF EXISTS `AI_comments`$$
  3. CREATE TRIGGER `AI_comments` AFTER INSERT ON `comments` FOR EACH ROW
  4. BEGIN
  5.    INSERT INTO `notifications`(`author`,`sender`,`date`,`content`)
  6.    VALUES(NEW.author,@SENDER,DATE_FORMAT(NOW(), "%d/%m/%Y" ),'Text Notify');
  7. END; $$
  8. DELIMITER ;

¿Alguna Idea?

Etiquetas: almacenar, sql, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:13.