# 43. PL/pgSQL - SQL Procedural Language

- [43.1. Overview](/15/server-programming/pl-pgsql-sql-procedural-language/overview.md)
- [43.2. Structure of PL/pgSQL](/15/server-programming/pl-pgsql-sql-procedural-language/structure-of-pl-pgsql.md)
- [43.3. Declarations](/15/server-programming/pl-pgsql-sql-procedural-language/declarations.md)
- [43.4. Expressions](/15/server-programming/pl-pgsql-sql-procedural-language/expressions.md)
- [43.5. 基本語法](/15/server-programming/pl-pgsql-sql-procedural-language/basic-statements.md)
- [43.6. Control Structures](/15/server-programming/pl-pgsql-sql-procedural-language/control-structures.md)
- [43.7. Cursors](/15/server-programming/pl-pgsql-sql-procedural-language/43.7.-cursors.md)
- [43.8. Transaction Management](/15/server-programming/pl-pgsql-sql-procedural-language/43.8.-transaction-management.md)
- [43.9. Errors and Messages](/15/server-programming/pl-pgsql-sql-procedural-language/43.9.-errors-and-messages.md)
- [43.10. Trigger Functions](/15/server-programming/pl-pgsql-sql-procedural-language/43.10.-trigger-functions.md)
- [43.11. PL/pgSQL under the Hood](/15/server-programming/pl-pgsql-sql-procedural-language/43.11.-pl-pgsql-under-the-hood.md)
- [43.12. Tips for Developing in PL/pgSQL](/15/server-programming/pl-pgsql-sql-procedural-language/43.12.-tips-for-developing-in-pl-pgsql.md)
- [43.13. Porting from Oracle PL/SQL](/15/server-programming/pl-pgsql-sql-procedural-language/43.13.-porting-from-oracle-pl-sql.md)
