Nesta pergunta do SO sobre procedimentos armazenados em plpgsql
, o procedimento armazenado se parece com sth.name()
. não sei qual é o significado do prefixosth.
Por exemplo:
create or replace function something.function_name()
returns setof record as
$$
-- code
$$ language plpgsql;
Olhando neste livro na "Parte IV: Programando com PostgreSQL" não encontrei nenhuma menção a este tipo de declaração de criação com um nome de função em duas partes.
Na documentação do postgresql, na seção create function , a única coisa parecida é quando eles tratam de argtype
ou regtype
do que poderia ser escrito na forma: table_name.column_name%TYPE
. Mas não está relacionado ao nome da função.
Então, com o que essa sintaxe está relacionada?
É o nome de um
schema
.Em outras palavras, um nome de função qualificado pelo esquema. Assim como você pode qualificar tabelas, exibições, tipos ou até mesmo operadores (normalmente, você simplesmente não precisa).
Aprenda também sobre o esquema
search_path
.