--- title: "SPI_prepare_params" id: spi-spi-prepare-params pg_version: "20devel" --- # SPI_prepare_params — prepare a statement, without executing it yet ## Synopsis ``` SPIPlanPtr SPI_prepare_params(const char * command, ParserSetupHook parserSetup, void * parserSetupArg, int cursorOptions) ``` ## Description `SPI_prepare_params` creates and returns a prepared statement for the specified command, but doesn't execute the command. This function is equivalent to `SPI_prepare_cursor`, with the addition that the caller can specify parser hook functions to control the parsing of external parameter references. This function is now deprecated in favor of `SPI_prepare_extended`. ## Arguments **`const char * command`** command string **`ParserSetupHook parserSetup`** Parser hook setup function **`void * parserSetupArg`** pass-through argument for `parserSetup` **`int cursorOptions`** integer bit mask of cursor options; zero produces default behavior ## Return Value `SPI_prepare_params` has the same return conventions as `SPI_prepare`.