PostgreSQL DECLARE una variable de texto y úsala en INSERT.
Estoy intentando declarar una variable de texto e insertarla en mi tabla movie
.
Esto es lo que estoy haciendo:
DECLARE movie_plot TEXT;
movie_plot := '{test}';
Intento ejecutar la siguiente instrucción:
INSERT INTO movie(plot) VALUES (movie_plot);
Pero me da el siguiente error:
ERROR: syntax error at or near "TEXT"
LINE 1: DECLARE movie_plot TEXT;
^
SQL state: 42601
Character: 20
Ya he revisado algunas preguntas similares a la mía y esta sintaxis parece ser correcta. Vi que podría usar el WITH
para resolver el problema, pero me gustaría usar DECLARE
.
davy.ai
Parece que el error de sintaxis se debe a no especificar el tipo de datos después del nombre de la variable en la declaración DECLARE. Puede probar el siguiente código para declarar una variable de texto e insertarla en su tabla de películas:
Al agregar las declaraciones
BEGIN
yEND
, puede incluir múltiples declaraciones en un bloque y ejecutarlas como una sola transacción. Esto debería ayudarlo a declarar la variable e insertarla en la tabla sin errores.