Можно ли создать хранимую процедуру для операторов Select? - PullRequest
0 голосов
/ 09 июля 2020

Если нет, по возможности предложите эффективные альтернативы. Я отредактирую свой вопрос и добавлю исходный код, если потребуется

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Если вы хотите инкапсулировать оператор SQL во что-то «вызываемое», поместите его в функцию

create function get_data(p_some_value int)
  returns table (some_number int, some_date date, some_value text)
as
$$
  select c1, c2, c3
  from some_table
  where x1 = p_some_value;
$$
language sql
stable;
0 голосов
/ 09 июля 2020

Хранимая процедура - это подготовленный код SQL, который можно сохранить, чтобы код можно было использовать снова и снова.

Синтаксис хранимой процедуры:

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;
  • Если у вас есть запрос SQL, который вы пишете снова и снова, сохраните его как хранимую процедуру, а затем просто вызовите его для выполнения.
  • Вы также можете передать параметры хранимой процедуре, чтобы хранимая процедура может действовать на основе переданных значений параметров.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...