Hola amigo:
Para eso lo que necesitas es definir un procedimiento almacenado (o Función), es decir: son procedimientos que contienen una consulta (o una sentencia) y a la que se le pueden pasar tantos parámetros como se desee. Por ejemplo:
Ahora bien, ¿qué significa el código anterior?
- En la primera línea hemos definido una Función que se llama "MiFuncion" y a la cual se le pasarán 4 parámetros (en ese orden estricto) y cuyos tipos de datos son: entero, float, y String respectivamente.
- "RETURNS void" significa que no devolverá nada (en este caso lo que haremos es ejecutar una sentencia para insertar datos)
- Luego viene el "BODY", dentro del cual pones la sentencia:
en donde los elementos $1, $2 y $3 hacen referencia a los parámetros 1, 2 y 3 respectivamente (de ahí la importancia del orden estricto a la hora de definir la Función).
FINALMENTE:
- Se ejecuta en tu base de datos el código completo de la definición de la Función para que quede (valga la redundancia) definida en tu base de datos.
- Luego, cada vez que la quieras ejecutar lo haces a través de un Select, por ejemplo:
//----------------------
Advertencia:
la definición de las funciones varían según lo que devuelvan. Este ejemplo no devuelve nada, por eso dice "RETURNS void", pero bien podría devolver un valor específico (como un entero, o un String), o incluso puede devolver una tabla completa (como resultado de una consulta).
Investiga sobre el tema "Procedimientos almacenados" ó "Funciones en Postgres".
Un GigaSaludo!!!