---
title: "SPI_register_relation"
id: spi-spi-register-relation
pg_version: "20devel"
---
# SPI_register_relation — make an ephemeral named relation available by name in SPI queries
## Synopsis
```
int SPI_register_relation(EphemeralNamedRelation enr)
```
## Description
`SPI_register_relation` makes an ephemeral named relation, with associated information, available to queries planned and executed through the current SPI connection.
## Arguments
**`EphemeralNamedRelation enr`**
the ephemeral named relation registry entry
## Return Value
If the execution of the command was successful then the following (nonnegative) value will be returned: **`SPI_OK_REL_REGISTER`**
if the relation has been successfully registered by name
On error, one of the following negative values is returned: **`SPI_ERROR_ARGUMENT`**
if `enr` is `NULL` or its `name` field is `NULL` **`SPI_ERROR_UNCONNECTED`**
if called from an unconnected C function **`SPI_ERROR_REL_DUPLICATE`**
if the name specified in the `name` field of `enr` is already registered for this connection