---
title: "SPI_freeplan"
id: spi-spi-freeplan
pg_version: "20devel"
---
# SPI_freeplan — free a previously saved prepared statement
## Synopsis
```
int SPI_freeplan(SPIPlanPtr plan)
```
## Description
`SPI_freeplan` releases a prepared statement previously returned by `SPI_prepare` or saved by `SPI_keepplan` or `SPI_saveplan`.
## Arguments
**`SPIPlanPtr plan`**
pointer to statement to free
## Return Value
0 on success; `SPI_ERROR_ARGUMENT` if `plan` is `NULL` or invalid