Introducción

Completado

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.