Introducción
Los procedimientos almacenados y las funciones de PostgreSQL amplían la funcionalidad de la Azure Database for PostgreSQL y pueden hacer que las consultas sean más eficaces. En este módulo, va a aprender a crear un procedimiento almacenado SQL y a llamarlo. También aprenderá a crear y usar una función.
Después de completar este módulo, podrá:
- Cree un procedimiento almacenado en Azure Database for PostgreSQL.
- Llame a un procedimiento almacenado en Azure Database for PostgreSQL.
- Crear y usar una función en Azure Database for PostgreSQL.
Los procedimientos almacenados y las funciones son similares en el sentido de que son código escrito por una razón específica y se pueden utilizar siempre que se necesiten. Sin embargo, hay diferencias entre ellos, lo que significa que hay ocasiones en las que se usará uno u otro:
- Las funciones siempre devuelven un valor único, un valor escalar o una tabla. Los procedimientos almacenados pueden devolver nada, un valor único o varios valores.
- Las funciones no pueden incluir instrucciones DML (lenguaje de manipulación de datos), como UPDATE e INSERT. Los procedimientos almacenados pueden incluir cualquier instrucción DML.
- Las funciones no pueden incluir transacciones, mientras que los procedimientos almacenados sí. Esta restricción significa que las funciones no pueden incluir instrucciones COMMIT o ROLLBACK.
- Las funciones se pueden usar en procedimientos almacenados. Una función no puede llamar a un procedimiento almacenado.
Los procedimientos almacenados son una adición relativamente nueva a PostgreSQL, mientras que las funciones han estado disponibles durante algún tiempo.