Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danilo Garcia Martins

[Resolvido] Criar Função ( UDF )

Recommended Posts

Pessoal, alguêm pode me ajudar a criar uma pequena função no Postgre ?. Seria algo assim...

 

create or replace function inserePessoa(nome varchar(40))

BEGIN

insert into tb_teste values(default,nome);

END;

Onde o parametro 'default' é um tipo serial na tabela...

 

Obrigado !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o resultado.

 

Abraços...

 

Pessoal, esqueci de postar o resultado, desculpem a falha. Segue o Exemplo:

 

CREATE OR REPLACE FUNCTION inserepessoa(

p_codempresa integer,

p_pessoa varchar(1),

p_endereco varchar(100),

p_numero varchar(10),

p_apartamento varchar(10),

p_bairro varchar(100),

p_cidade varchar(100),

p_fone varchar(15),

p_datacadastro date,

p_faturamento numeric(18,2),

p_cep varchar(8),

p_uf varchar(2),

p_email varchar(100),

p_credito numeric(18,2),

p_caixapostal varchar(10),

p_ativo boolean,

p_idtipopessoa integer,

p_idstatus integer,

p_idenderecocobranca integer,

p_obs varchar(300)

)

RETURNS VOID AS

'

DECLARE v_codigo integer;

BEGIN

--Atribuo o proximo codigo na variável v_codigo

v_codigo := nextval(''tb_pessoa_codigo_seq'');

INSERT INTO tb_pessoa(

codempresa, codigo, pessoa, endereco, numero, apartamento,

bairro, cidade, fone, datacadastro, faturamento,

cep,uf, email, credito, caixapostal, ativo, idtipopessoa,

idstatus ,idenderecocobranca, obs )

VALUES(

p_codempresa,v_codigo ,UPPER(p_pessoa), p_endereco, p_numero,

p_apartamento, p_bairro, p_cidade,

p_fone, p_datacadastro , p_faturamento , p_cep, p_uf , p_email,

p_credito, p_caixapostal, p_ativo, p_idtipopessoa,

p_idstatus , p_idenderecocobranca ,

p_obs

);

 

END;

'

language 'plpgsql';

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.