PostgreSQL: Criando esquemas através de função
25/02/2016
0
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
É 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
Mauricio Leal
Curtir tópico
+ 0
Responder
Posts
Clique aqui para fazer login e interagir na Comunidade :)