---
name: "SPI_getargtypeid"
section: "3"
platform: "linux"
package: "postgresql"
version: "18.6-4"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/SPI_getargtypeid"
---

# SPI\_getargtypeid(3)

return the data type OID for an argument of a statement prepared by SPI\_prepare

## NAME

SPI\_getargtypeid - return the data type OID for an argument of a statement prepared by **SPI\_prepare**

## SYNOPSIS

```
Oid SPI_getargtypeid(SPIPlanPtr plan, int argIndex)
```

## DESCRIPTION

**SPI\_getargtypeid** returns the OID representing the type for the *argIndex*'th argument of a statement prepared by **SPI\_prepare**. First argument is at index zero.

## ARGUMENTS

SPIPlanPtr *plan*

prepared statement (returned by **SPI\_prepare**)

int *argIndex*

zero based index of the argument

## RETURN VALUE

The type OID of the argument at the given index. If the *plan* is NULL or invalid, or *argIndex* is less than 0 or not less than the number of arguments declared for the *plan*, *SPI\_result* is set to SPI\_ERROR\_ARGUMENT and InvalidOid is returned.
