Llamada a un procedimiento almacenado en Azure Database for PostgreSQL
Para llamar a un procedimiento almacenado, use la palabra clave CALL. Los parámetros de entrada definidos se deben pasar al procedimiento almacenado, a menos que el parámetro se haya definido con un valor predeterminado.
Por ejemplo, el procedimiento almacenado myprocedure facilita la inserción de datos en una tabla.
CALL insert_data (1, 2);
En este ejemplo, myprocedure se usa para insertar solo dos valores en una tabla. A medida que la estructura de la tabla se vuelve más complicada y desea incluir la comprobación de errores, el cuerpo del procedimiento almacenado se hace más complicado. Pero la llamada del usuario todavía tendría que pasar los parámetros necesarios. De este modo, cualquier complejidad se oculta al usuario, lo que facilita el procedimiento de inserción.
En el caso de los procedimientos almacenados con muchos parámetros de entrada, puede especificar el nombre del parámetro a fin de facilitar la lectura del código y reducir los errores. La sintaxis es:
name => value
Por ejemplo:
CALL new_exhibit
(
prm_enc_id => 21,
prm_enclosure => 'West Enclosure',
prm_number_of_animals => 5,
prm_animal_name => 'Lemur',
prm_weight_kg => 5.0,
prm_cat_id => 8
);