Introducción
Los procedimientos almacenados y las funciones de PostgreSQL amplían la funcionalidad de Azure Database for PostgreSQL y pueden hacer que las consultas sean más eficaces. En este módulo, aprenderá a crear y llamar a un procedimiento almacenado de SQL. 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.
- Cree y use una función en Azure Database for PostgreSQL.
Los procedimientos almacenados y las funciones son similares en que se escriben en código por un motivo específico y se pueden usar siempre que los necesite. Sin embargo, hay diferencias entre ellas, lo que significa que hay ocasiones en las que se usa una u otra:
- 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 pueden. 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 están disponibles durante algún tiempo.