Con SQL Server, puedo ejecutar código código T-SQL ad hoc con lógica de procedimiento completa a través de SQL Server Management Studio o cualquier otro cliente. Empecé a trabajar con PostgreSQL y encontré una pequeña diferencia en que PGSQL requiere que cualquier lógica se incruste en una función.¿Cómo puedo ejecutar el código pl/pgsql sin crear una función?
¿Hay alguna manera de ejecutar código PL/PGSQL sin crear una función?
Para cualquier persona que encuentre esta respuesta y la haya intentado solo para obtener "sintaxis de error" error en o cerca de "SELECT" ", necesita un BEGIN y un END. DO $$ BEGIN/* pl/pgsql aquí */END $$ –
Pero, ¿cómo puede ese código devolver un resultado de consulta? Si pongo un SELECT en la parte pl/pgsql obtengo 'ERROR: la consulta no tiene destino para los datos del resultado' – isapir
@Igal: No puede. No puede devolver nada de una declaración 'DO'. Puede generar avisos o escribir en una tabla temporal o abrir un cursor como posibles soluciones. –