Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

635
Vistas
Cómo usar variables en la transacción de PostgreSQL

¿Cómo en Postgresql dentro de una transacción para obtener valores en una variable, y si SELECCIONAR no devolvió nada, arrojar un error, y si SELECCIONAR devolvió datos, luego usarlos en la transacción?

Me gusta esto:

 BEGIN; @activeRounds = SELECT * FROM "rounds" WHERE status = 'active'; if(!@activeRounds) { RAISE ERROR "Has no Active rounds" }; INSERT INTO "bet" (user_id, round_id) VALUES (100, @activeRound[0].id) COMMIT;

¿Cómo hacer algo similar en una solicitud dentro de una transacción?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede adaptar el siguiente código a la estructura de su tabla:

 begin; do $$ declare v int; begin select c1 into v from t1 where k1=1; if not found then raise exception 'no row found'; else insert into t2(c2) values(v); end if; end; $$; commit;

Tenga en cuenta la diferencia entre begin; para iniciar una transacción y begin a iniciar un bloque pl/pgSQL.

over 4 years ago · Santiago Trujillo Denunciar

0

Escriba una instrucción DO en PL/pgSQL .

Como todas las declaraciones SQL, DO se ejecuta en una sola transacción. PL/pgSQL es un lenguaje procedimental que tiene variables y procesamiento condicional.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda