---
title: "SPI_getargcount"
id: spi-spi-getargcount
pg_version: "20devel"
---
# SPI_getargcount — return the number of arguments needed by a statement prepared by `SPI_prepare`
## Synopsis
```
int SPI_getargcount(SPIPlanPtr plan)
```
## Description
`SPI_getargcount` returns the number of arguments needed to execute a statement prepared by `SPI_prepare`.
## Arguments
**`SPIPlanPtr plan`**
prepared statement (returned by `SPI_prepare`)
## Return Value
The count of expected arguments for the `plan`. If the `plan` is `NULL` or invalid, `SPI_result` is set to `SPI_ERROR_ARGUMENT` and -1 is returned.