PostgreSQL: Criando esquemas através de função

25/02/2016

1

Srs, boa tarde.

É possível criar um esquema através de uma função com passagem de parâmetros?

Por Exemplo:
_____________________________________________________________________________________________________________

CREATE OR REPLACE FUNCTION public.fc_gera(ie char(12), comentario varchar(255)) RETURNS BOOLEAN AS $GerarEsquema$
/* Observações:
1. ie = Inscr. Estadual do Contribuinte
2. comentario = Comentário do Esquema
*/
DECLARE
nesq TEXT;

BEGIN
nesq := 'c' || ie;

CREATE SCHEMA IF NOT EXISTS nesq ;
COMMENT ON SCHEMA nesq IS ''' || comentario || ''';
RETURN TRUE;

END;
$GerarEsquema$ LANGUAGE plpgsql VOLATILE;
COMMENT ON FUNCTION public.fc_gera(character, character varying) IS 'Função para gerar os esquemas';
_________________________________________________________________________________________________________________

Os problemas são:

1. Como concatenar o caractere " ' " (Aspas simples) utilizado para delimitar strings na linha de comentário do esquema?

2. Como gerar o esquema pelo valor do parâmetro nesq e não por seu nome?

Quando tiro a linha do COMMENT, ele cria um Esquema de nome "nesq".

Aguardo, grato

Maurício
Responder

Posts

28/02/2016

Jaime Campelo

..............
Responder

28/02/2016

Mauricio Leal

Não entendi?!?!?!!?
Responder