Important
The SingleStore 9.1 release candidate (RC) is available now. It will be promoted to general availability (GA) soon and at that time it will be renamed to SingleStore 10.
In the interim, SingleStore 9.1 RC can be used to preview, evaluate, and provide feedback on the new and upcoming features in SingleStore 10, while SingleStore 9.0 is recommended for production workloads.
Static Parameterized SQL
Within stored procedures, you can write queries that contain PSQL variables representing parameters.
In the following example, SELECT id, description FROM product ORDER BY id LIMIT row_ is a static parameterized query.row_ is an PSQL variable representing a parameter.
DROP DATABASE IF EXISTS singlestore_docs_example;CREATE DATABASE singlestore_docs_example;use singlestore_docs_example;CREATE TABLE product(id INT, description TEXT);INSERT INTO product VALUES (1, 'white paper'), (2, 'blue pen'), (3, 'black pen');DELIMITER //CREATE PROCEDURE get_product_data(row_count INT) RETURNS QUERY(id INT, description TEXT) ASDECLAREqry QUERY(id INT, description TEXT) = SELECT id, descriptionFROM product ORDER BY id LIMIT row_count;BEGINRETURN qry;END//DELIMITER ;ECHO get_product_data(2);
Output:
+------+-------------+
| id | description |
+------+-------------+
| 1 | white paper |
| 2 | blue pen |
+------+-------------+Within stored procedures, you define static queries using the QUERY data type.
Parameters in static queries always represent constants.row_ evaluates to the constant value 2.
Other examples of static parameterized queries are shown below.
SELECT * FROM order WHERE amount >= <parameter>
INSERT INTO item (name) VALUES (<parameter>)
Last modified: