# Class P0 — PL/pgSQL Error

> Members and evidence boundaries for PostgreSQL SQLSTATE class P0.
---

# Class P0 — PL/pgSQL Error

## Shared meaning {#meaning}

The first two characters `P0` identify `PL/pgSQL Error`. A PL/pgSQL program raised an error condition. A class gives a directory-level family; each member still needs its own message, transaction aftermath, and response evidence.

## Members {#members}

The locked catalogue contains 5 members in this class:

[`P0000`](../../p0000/), [`P0001`](../../p0001/), [`P0002`](../../p0002/), [`P0003`](../../p0003/), [`P0004`](../../p0004/)

## Version boundary {#versions}

Member links lead to their own versioned facts; consult the version pages and source evidence for exact presence and change boundaries.

## Sources {#sources}

Members are generated from `data/classes.json` and the locked SQLSTATE directory.
