SQLPage built-in functions

In addition to normal SQL functions supported by your database, SQLPage provides a few special functions to help you extract data from user requests.

These functions are special, because they are not executed inside your database, but by SQLPage itself before sending the query to your database. Thus, they require all the parameters to be known at the time the query is sent to your database. Function parameters cannot reference columns from the rest of your query. The only case when you can call a SQLPage function with a parameter that is not a constant is when it appears at the top level of a SELECT statement. For example, SELECT sqlpage.url_encode(url) FROM t is allowed because SQLPage can execute SELECT url FROM t and then apply the url_encode function to each value.

The sqlpage.request_method function

Introduced in SQLPage 0.21.0.

Returns the HTTP request method (GET, POST, etc.) used to access the page.

HTTP request methods

HTTP request methods (also known as verbs) are used to indicate the desired action to be performed on the identified resource. The most common methods are:

Example

select 'redirect' as component,
    '/error?msg=expected+a+PUT+request' as link,
where sqlpage.request_method() != 'PUT';

insert into my_table (column1, column2) values (:value1, :value2);