Stored Procedures: rpc()
You can call stored procedures as a "Remote Procedure Call".
That's a fancy way of saying that you can put some logic into your database then call it from anywhere. It's especially useful when the logic rarely changes - like password resets and updates.
- JavaScript
- Python
const { data, error } = await supabase
.rpc('hello_world')
}
Parameters
fnrequiredstring
The function name to call.
paramsoptional|
The parameters to pass to the function call.
Examples
Call a stored procedure
This is an example invoking a stored procedure.
- JavaScript
- Python
const { data, error } = await supabase
.rpc('hello_world')
}
With Parameters
- JavaScript
- Python
const { data, error } = await supabase
.rpc('echo_city', { name: 'The Shire' })
}
Bulk call
- JavaScript
- Python
const { data, error } = await supabase
.rpc('echo_city', [
{ name: 'The Shire' },
{ name: 'Mordor' }
])
}
With filters.
Stored procedures that return tables can also be combined with Modifiers and Filters.
- JavaScript
- Python
const { data, error } = await supabase
.rpc('echo_all_cities')
.eq('name', 'The Shire')