es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    DECLARE movie_plot TEXT;
    BEGIN
       movie_plot := 'test';
       INSERT INTO movie(plot) VALUES (movie_plot);
    END;
    

    Al agregar las declaraciones BEGIN y END, 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.

Comments are closed.