plpgsql

Truncando todas las tablas en una base de datos Postgres

Regularmente necesito eliminar todos los datos de mi base de datos PostgreSQL antes de una reconstrucción. ¿Cómo haría esto d ... M pg_tables WHERE tableowner='MYUSER'; Pero no puedo ver una manera de ejecutarlos programáticamente una vez que los tengo.

Almacenar el resultado de la consulta en una variable usando en PL / PgSQL

¿Cómo asignar el resultado de una consulta a una variable en PL/PgSQL, el lenguaje procedimental de PostgreSQL? Tengo una f ... enar el resultado de esta consulta: 'SELECT name FROM test_table where id='||x; A la variable name. ¿Cómo procesar esto?

Cómo crear una función que no devuelve nada

Quiero escribir una función con pl / pgsql Estoy usando PostgresEnterpreis Manager v3 y usando shell para hacer una funció ... ear una función. ¿Cómo se puede crear una función sin resultado de retorno, es decir, una función que crea una nueva tabla?

¿Cómo devolver el resultado de un SELECT dentro de una función en PostgreSQL?

Tengo esta función en PostgreSQL, pero no se como devolver el resultado de la consulta: CREATE OR REPLACE FUNCTION wordFrequ ... e retorno debe ser SETOF RECORD, ¿verdad? Pero el comando return no es correcto. ¿Cuál es la manera correcta de hacer esto?

Error de restauración de PostgreSQL 9.1 pg con respecto a PLPGSQL

Estoy usando Postgres para un proyecto django y actualmente estoy implementando un sistema de copia de seguridad/restauración ... ar los comentarios (que soy consciente de apagado), así que estoy realmente atascado en cuanto a cómo resolver este problema.

Nombre de tabla como parámetro de función PostgreSQL

Quiero pasar un nombre de tabla como parámetro en una función Postgres. Probé este código: CREATE OR REPLACE FUNCTION some_f ... seleccionado. ¿Por qué el primero quote_ident($1) funciona y el segundo no al mismo tiempo? ¿Y cómo se podría resolver esto?

Declaración IF de PostgreSQL

¿Cómo puedo hacer tal consulta en Postgres? IF (select count(*) from orders) > 0 THEN DELETE from orders ELSE INSERT INTO orders values (1,2,3);

Dimensión de bucle sobre matriz en plpgsql

En plpgsql, quiero obtener el contenido de la matriz uno por uno de una matriz de dos dimensiones. DECLARE m varchar[]; ... En una línea. Quiero ser capaz de hacer un bucle y llamar a otra función que toma parámetros como: another_func(key1,val1)

El operador de asignación olvidado " = " y el lugar común ":="

La documentación para PL/PgSQL dice, que la declaración y asignación a variables se hace con :=. Pero un simple, más corto y ... ás simultáneamente. No satisfecho con el número de muertes y mutilaciones permanentes de ese invento que inventa C y Unix.

PL / PgSQL comprobando si existe una fila

Estoy escribiendo una función en PL/PgSQL, y estoy buscando la forma más sencilla de comprobar si existe una fila. En este mo ... n_exists FROM "people" p WHERE p.person_id = my_person_id LIMIT 1; IF person_exists < 1 THEN -- Do something END IF;

Sub consultas SQL en la restricción check

¿Puedo hacer sub consultas SQL en la restricción Check? Tengo una tabla post con columnas id, owner Tengo otra tabla actio ... én post.owner -> user.id Ahora quiero restringir post(post_id).id != user_id en la tabla action ¿Cómo es eso posible ?

Postgresql, actualizar si existe una fila con algún valor único, de lo contrario insertar

Tengo una tabla de URLs. Contienen (id int clave primaria, url carácter variable único, variación del carácter del conte ... URL. De lo contrario, debe realizar una inserción. Por favor, puede proporcionar un código completo en Postgresql. Gracias.

¿Cómo obtengo la(s) clave (s) primaria (es) de una tabla de Postgres a través de plpgsql?

Dado un nombre de tabla, ¿cómo puedo extraer una lista de columnas de clave primaria y sus tipos de datos de una función plpgsql?

Hash de una cadena a un Valor Numérico en PostgreSQL

Necesito Convertir Cadenas almacenadas en mi base de datos a un valor numérico. El resultado puede ser Entero (preferido) o B ... e pueda usarse para lograr esto? He estado buscando esto en Google durante horas, no pude encontrar nada útil hasta ahora: (

Manejo de Excepciones de PostgreSQL

Soy nuevo en PostgreSQL. Podría alguien por favor corregir esta consulta. BEGIN TRANSACTION; BEGIN; CREATE TABLE "Logs" ... ND; Preguntas: ¿Cómo imprimir un mensaje como 'PRINT' en T-SQL? ¿Cómo generar errores con información de excepciones?

INSERTAR con el nombre de la tabla dinámica en la función de activación

No estoy seguro de cómo lograr algo como lo siguiente: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE() RETURNS trigger AS $$ ... tido a una cadena y get's reparsed, dando lugar a todo tipo de problemas de tipo (por ejemplo, valores NULL). ¿Alguna idea?

Devuelve cero si no se encuentra ningún registro

Tengo una consulta dentro de un procedimiento almacenado que suma algunos valores dentro de una tabla: SELECT SUM(columnA) ... to restar un entero con un valor vacío). ¿Cómo puedo hacer que mi consulta devuelva cero si la cláusula WHERE no se cumple?

¿Puedo hacer que una función plpgsql devuelva un entero sin usar una variable?

Algo como esto: CREATE OR REPLACE FUNCTION get(param_id integer) RETURNS integer AS $BODY$ BEGIN SELECT col1 FROM TABLE WHERE id = param_id; END; $BODY$ LANGUAGE plpgsql; Me gustaría evitar un DECLARE solo por esto.

Postgres SELECT SELECT PARA ACTUALIZAR en funciones

Tengo dos preguntas sobre el uso de SELECT SELECT PARA el bloqueo de nivel de fila de ACTUALIZACIÓN en una función Postgres: ... UPDATE my_table SET (timestamp) = (v_timestamp_conv) WHERE userid=v_1 AND version < v_version; END; $$ LANGUAGE plpgsql;

Refactorizar una función PL / PgSQL para devolver la salida de varias consultas SELECT

Escribí una función que genera una consulta PostgreSQL SELECT bien formada en forma de texto. Ahora ya no quiero generar un t ... través de psql. Quiero automatizar esto, ejecutar la consulta automáticamente y devolver el resultado. ¿Cómo puedo hacer eso?