POSTGRESQL RETORNA QUE A FUNCTION NÃO EXISTE (42883: function sinistros_atualiza(integer, integer....)does not exist
18/05/2016
0
Boa tarde!
Estou desenvolvendo um aplicação que se comunica com o banco através de STORED PROCEDURE.
Já desenvolvi várias partes da aplicação usando basicamente a estrutura abaixo e tem funcionado perfeitamente.
Porém nessa classe o banco tem retornado que a STORED PROCEDURE não existe.
Já conferi o nome que está correto, também os argumentos e seus tipos de dados.
Não consigo decifrar onde está o erro. Por favor me ajudem!
Public Sub Atualizar(ByVal dto As DTOSinistro)
Dim dados As New DadosConexao
dados.strInstrucao = "public.sinistros_atualiza"
dados.objCommand.CommandText = dados.strInstrucao
dados.objCommand.Connection = dados.objConexao
dados.objCommand.CommandType = CommandType.StoredProcedure
dados.objCommand.Parameters.AddWithValue("@ID", dto.ID) '1
dados.objCommand.Parameters.AddWithValue("@CENTRODECUSTOS", dto.CENTRODECUSTOS) '2
dados.objCommand.Parameters.AddWithValue("@STATUS", dto.STATUS) '3
dados.objCommand.Parameters.AddWithValue("@DATAOCORRENCIA", dto.DATAOCORRENCIA) '4
dados.objCommand.Parameters.AddWithValue("@DATAAVISO", dto.DATAAVISO) '5
dados.objCommand.Parameters.AddWithValue("@ETAPA", dto.ETAPA) '6
dados.objCommand.Parameters.AddWithValue("@STATUSFINANCEIRO", dto.STATUSFINANCEIRO) '7
dados.objCommand.Parameters.AddWithValue("@CAIXA", dto.CAIXA) '8
dados.objCommand.Parameters.AddWithValue("@MOTIVO", dto.MOTIVO) '9
dados.objCommand.Parameters.AddWithValue("@ENVOLVIMENTO", dto.ENVOLVIMENTO) '10
dados.objCommand.Parameters.AddWithValue("@TIPO", dto.TIPO) '11
dados.objCommand.Parameters.AddWithValue("@ID_ASSOCIADO", dto.ID_ASSOCIADO) '12
dados.objCommand.Parameters.AddWithValue("@PLACA", dto.PLACA) '13
dados.objCommand.Parameters.AddWithValue("@MONTADORA", dto.MONTADORA) '14
dados.objCommand.Parameters.AddWithValue("@MODELO", dto.MODELO) '15
dados.objCommand.Parameters.AddWithValue("@ANOFAB", dto.ANOFAB) '16
dados.objCommand.Parameters.AddWithValue("@ANOMOD", dto.ANOMOD) '17
dados.objCommand.Parameters.AddWithValue("@CHASSI", dto.CHASSI) '18
dados.objCommand.Parameters.AddWithValue("@FIPEATUAL", dto.FIPEATUAL) '19
dados.objCommand.Parameters.AddWithValue("@FRANQUIA", dto.FRANQUIA) '20
dados.objCommand.Parameters.AddWithValue("@MAODEOBRA", dto.MAODEOBRA) '21
dados.objCommand.Parameters.AddWithValue("@CONDUTOR", dto.CONDUTOR) '22
dados.objCommand.Parameters.AddWithValue("@CPF", dto.CPF_CNPJ) '23
dados.objCommand.Parameters.AddWithValue("@DATANASC", dto.DATANASC) '24
dados.objCommand.Parameters.AddWithValue("@CNH", dto.CNH) '25
dados.objCommand.Parameters.AddWithValue("@TIPOCNH", dto.TIPOCNH) '26
dados.objCommand.Parameters.AddWithValue("@VENCIMENTO", dto.VENCIMENTO) '27
dados.objCommand.Parameters.AddWithValue("@TEL1", dto.TEL1) '28
dados.objCommand.Parameters.AddWithValue("@TEL2", dto.TEL2) '29
dados.objCommand.Parameters.AddWithValue("@TEL3", dto.TEL3) '30
dados.objCommand.Parameters.AddWithValue("@NUMEROBO", dto.NUMEROBO) '31
dados.objCommand.Parameters.AddWithValue("@DATABO", dto.DATABO) '32
dados.objCommand.Parameters.AddWithValue("@DESCRICAOBO", dto.DESCRICAOBO) '33
dados.objCommand.Parameters.AddWithValue("@RESSARCIMENTO", dto.RESSARCIMENTO) '34
dados.objCommand.Parameters.AddWithValue("@OFICINA", dto.OFICINA) '35
dados.objCommand.Parameters.AddWithValue("@CEP", dto.CEP) '36
dados.objCommand.Parameters.AddWithValue("@LOGRADOURO", dto.LOGRADOURO) '37
dados.objCommand.Parameters.AddWithValue("@NUMERO", dto.NUMERO) '38
dados.objCommand.Parameters.AddWithValue("@COMPLEMENTO", dto.COMPLEMENTO) '39
dados.objCommand.Parameters.AddWithValue("@BAIRRO", dto.BAIRRO) '40
dados.objCommand.Parameters.AddWithValue("@CIDADE", dto.CIDADE) '41
dados.objCommand.Parameters.AddWithValue("@ESTADO", dto.ESTADO) '42
dados.objCommand.Parameters.AddWithValue("@DESCOFICINA", dto.DESCOFICINA) '43
dados.objConexao.Open()
dados.objCommand.ExecuteNonQuery()
dados.objConexao.Close()
End Sub
#STORED PROCEDURE NO BANCO
CREATE OR REPLACE FUNCTION public.sinistros_atualiza(
id integer,
centrodecustos integer,
status integer,
dataocorrencia date,
dataaviso date,
etapa integer,
statusfinanceiro integer,
caixa integer,
motivo integer,
envolvimento integer,
tipo integer,
associado integer,
placa character varying,
montadora character varying,
modelo character varying,
anofab character varying,
anomod character varying,
chassi character varying,
fipeatual numeric,
franquia numeric,
maodeobra numeric,
condutor character varying,
cpf_cnpj character varying,
datanas date,
cnh character varying,
tipocnh character varying,
vencimentocnh date,
tel1 character varying,
tel2 character varying,
tel3 character varying,
numerobo character varying,
databo character varying,
descricaobo character varying,
ressarcimento character varying,
oficina integer,
cep character varying,
logradouro character varying,
numero character varying,
complemento character varying,
bairro character varying,
cidade character varying,
estado character varying,
descoficina numeric)
RETURNS void AS
$BODY$
UPDATE public."Tabela_Sinistros"
SET "ID_CENTROCUSTOS"=centrodecustos, "ID_STATUS"=status, "DATA_OCORRENCIA"=dataocorrencia,
"DATA_AVISO"=dataaviso, "ID_ETAPA_ATUAL"=etapa, "ID_STATUS_FINANCEIRO"=statusfinanceiro,
"ID_MOTIVO"=motivo, "ID_ENVOLVIMENTO"=envolvimento, "ID_TIPO"=tipo, "ID_ASSOCIADO"=associado,
"PLACA"=placa, "MONTADORA"=montadora, "MODELO"=modelo, "ANO_FAB"=anofab, "ANO_MOD"=anomod,
"CHASSI"=chassi, "FIPE_ATUAL"=fipeatual, "FRANQUIA"=franquia, "MAO_DE_OBRA"=maodeobra, "CONDUTOR_NOME"=condutor,
"CONDUTOR_CPF_CNPJ"=cpf_cnpj, "CONDUTOR_DATA_NAS"=datanas, "CONDUTOR_CNH"=cnh,
"CONDUTOR_TIPO_CNH"=tipocnh, "CONDUTOR_VENCIMENTO_CNH"=vencimentocnh, "CONDUTOR_TELEFONE1"=tel1,
"CONDUTOR_TELEFONE2"=tel2, "CONDUTOR_TELEFONE3"=tel3, "NUMERO_OCORRENCIA"=numerobo,
"DATA_BO"=databo, "DESCRICAO"=descricaobo, "RESSARCIMENTO"=ressarcimento, "ID_OFICINA"=oficina,
"CAIXA"=caixa, "CEP_COND"=cep, "LOGRADOURO_COND"=logradouro, "NUMERO_COND"=numero,
"COMPLEMENTO_COND"=complemento, "BAIRRO_COND"=bairro, "CIDADE_COND"=cidade, "ESTADO_COND"=estado,
"DESC_OFICINA"=descoficina
WHERE "ID"=id;
$BODY$
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION public.sinistros_atualiza(integer, integer, integer, date, date, integer, integer, integer, integer, integer, integer, integer, character varying, character varying, character varying, character varying, character varying, character varying, numeric, numeric, numeric, character varying, character varying, date, character varying, character varying, date, character varying, character varying, character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, character varying, character varying, character varying, character varying, character varying, numeric)
OWNER TO postgres;
Estou desenvolvendo um aplicação que se comunica com o banco através de STORED PROCEDURE.
Já desenvolvi várias partes da aplicação usando basicamente a estrutura abaixo e tem funcionado perfeitamente.
Porém nessa classe o banco tem retornado que a STORED PROCEDURE não existe.
Já conferi o nome que está correto, também os argumentos e seus tipos de dados.
Não consigo decifrar onde está o erro. Por favor me ajudem!
Public Sub Atualizar(ByVal dto As DTOSinistro)
Dim dados As New DadosConexao
dados.strInstrucao = "public.sinistros_atualiza"
dados.objCommand.CommandText = dados.strInstrucao
dados.objCommand.Connection = dados.objConexao
dados.objCommand.CommandType = CommandType.StoredProcedure
dados.objCommand.Parameters.AddWithValue("@ID", dto.ID) '1
dados.objCommand.Parameters.AddWithValue("@CENTRODECUSTOS", dto.CENTRODECUSTOS) '2
dados.objCommand.Parameters.AddWithValue("@STATUS", dto.STATUS) '3
dados.objCommand.Parameters.AddWithValue("@DATAOCORRENCIA", dto.DATAOCORRENCIA) '4
dados.objCommand.Parameters.AddWithValue("@DATAAVISO", dto.DATAAVISO) '5
dados.objCommand.Parameters.AddWithValue("@ETAPA", dto.ETAPA) '6
dados.objCommand.Parameters.AddWithValue("@STATUSFINANCEIRO", dto.STATUSFINANCEIRO) '7
dados.objCommand.Parameters.AddWithValue("@CAIXA", dto.CAIXA) '8
dados.objCommand.Parameters.AddWithValue("@MOTIVO", dto.MOTIVO) '9
dados.objCommand.Parameters.AddWithValue("@ENVOLVIMENTO", dto.ENVOLVIMENTO) '10
dados.objCommand.Parameters.AddWithValue("@TIPO", dto.TIPO) '11
dados.objCommand.Parameters.AddWithValue("@ID_ASSOCIADO", dto.ID_ASSOCIADO) '12
dados.objCommand.Parameters.AddWithValue("@PLACA", dto.PLACA) '13
dados.objCommand.Parameters.AddWithValue("@MONTADORA", dto.MONTADORA) '14
dados.objCommand.Parameters.AddWithValue("@MODELO", dto.MODELO) '15
dados.objCommand.Parameters.AddWithValue("@ANOFAB", dto.ANOFAB) '16
dados.objCommand.Parameters.AddWithValue("@ANOMOD", dto.ANOMOD) '17
dados.objCommand.Parameters.AddWithValue("@CHASSI", dto.CHASSI) '18
dados.objCommand.Parameters.AddWithValue("@FIPEATUAL", dto.FIPEATUAL) '19
dados.objCommand.Parameters.AddWithValue("@FRANQUIA", dto.FRANQUIA) '20
dados.objCommand.Parameters.AddWithValue("@MAODEOBRA", dto.MAODEOBRA) '21
dados.objCommand.Parameters.AddWithValue("@CONDUTOR", dto.CONDUTOR) '22
dados.objCommand.Parameters.AddWithValue("@CPF", dto.CPF_CNPJ) '23
dados.objCommand.Parameters.AddWithValue("@DATANASC", dto.DATANASC) '24
dados.objCommand.Parameters.AddWithValue("@CNH", dto.CNH) '25
dados.objCommand.Parameters.AddWithValue("@TIPOCNH", dto.TIPOCNH) '26
dados.objCommand.Parameters.AddWithValue("@VENCIMENTO", dto.VENCIMENTO) '27
dados.objCommand.Parameters.AddWithValue("@TEL1", dto.TEL1) '28
dados.objCommand.Parameters.AddWithValue("@TEL2", dto.TEL2) '29
dados.objCommand.Parameters.AddWithValue("@TEL3", dto.TEL3) '30
dados.objCommand.Parameters.AddWithValue("@NUMEROBO", dto.NUMEROBO) '31
dados.objCommand.Parameters.AddWithValue("@DATABO", dto.DATABO) '32
dados.objCommand.Parameters.AddWithValue("@DESCRICAOBO", dto.DESCRICAOBO) '33
dados.objCommand.Parameters.AddWithValue("@RESSARCIMENTO", dto.RESSARCIMENTO) '34
dados.objCommand.Parameters.AddWithValue("@OFICINA", dto.OFICINA) '35
dados.objCommand.Parameters.AddWithValue("@CEP", dto.CEP) '36
dados.objCommand.Parameters.AddWithValue("@LOGRADOURO", dto.LOGRADOURO) '37
dados.objCommand.Parameters.AddWithValue("@NUMERO", dto.NUMERO) '38
dados.objCommand.Parameters.AddWithValue("@COMPLEMENTO", dto.COMPLEMENTO) '39
dados.objCommand.Parameters.AddWithValue("@BAIRRO", dto.BAIRRO) '40
dados.objCommand.Parameters.AddWithValue("@CIDADE", dto.CIDADE) '41
dados.objCommand.Parameters.AddWithValue("@ESTADO", dto.ESTADO) '42
dados.objCommand.Parameters.AddWithValue("@DESCOFICINA", dto.DESCOFICINA) '43
dados.objConexao.Open()
dados.objCommand.ExecuteNonQuery()
dados.objConexao.Close()
End Sub
#STORED PROCEDURE NO BANCO
CREATE OR REPLACE FUNCTION public.sinistros_atualiza(
id integer,
centrodecustos integer,
status integer,
dataocorrencia date,
dataaviso date,
etapa integer,
statusfinanceiro integer,
caixa integer,
motivo integer,
envolvimento integer,
tipo integer,
associado integer,
placa character varying,
montadora character varying,
modelo character varying,
anofab character varying,
anomod character varying,
chassi character varying,
fipeatual numeric,
franquia numeric,
maodeobra numeric,
condutor character varying,
cpf_cnpj character varying,
datanas date,
cnh character varying,
tipocnh character varying,
vencimentocnh date,
tel1 character varying,
tel2 character varying,
tel3 character varying,
numerobo character varying,
databo character varying,
descricaobo character varying,
ressarcimento character varying,
oficina integer,
cep character varying,
logradouro character varying,
numero character varying,
complemento character varying,
bairro character varying,
cidade character varying,
estado character varying,
descoficina numeric)
RETURNS void AS
$BODY$
UPDATE public."Tabela_Sinistros"
SET "ID_CENTROCUSTOS"=centrodecustos, "ID_STATUS"=status, "DATA_OCORRENCIA"=dataocorrencia,
"DATA_AVISO"=dataaviso, "ID_ETAPA_ATUAL"=etapa, "ID_STATUS_FINANCEIRO"=statusfinanceiro,
"ID_MOTIVO"=motivo, "ID_ENVOLVIMENTO"=envolvimento, "ID_TIPO"=tipo, "ID_ASSOCIADO"=associado,
"PLACA"=placa, "MONTADORA"=montadora, "MODELO"=modelo, "ANO_FAB"=anofab, "ANO_MOD"=anomod,
"CHASSI"=chassi, "FIPE_ATUAL"=fipeatual, "FRANQUIA"=franquia, "MAO_DE_OBRA"=maodeobra, "CONDUTOR_NOME"=condutor,
"CONDUTOR_CPF_CNPJ"=cpf_cnpj, "CONDUTOR_DATA_NAS"=datanas, "CONDUTOR_CNH"=cnh,
"CONDUTOR_TIPO_CNH"=tipocnh, "CONDUTOR_VENCIMENTO_CNH"=vencimentocnh, "CONDUTOR_TELEFONE1"=tel1,
"CONDUTOR_TELEFONE2"=tel2, "CONDUTOR_TELEFONE3"=tel3, "NUMERO_OCORRENCIA"=numerobo,
"DATA_BO"=databo, "DESCRICAO"=descricaobo, "RESSARCIMENTO"=ressarcimento, "ID_OFICINA"=oficina,
"CAIXA"=caixa, "CEP_COND"=cep, "LOGRADOURO_COND"=logradouro, "NUMERO_COND"=numero,
"COMPLEMENTO_COND"=complemento, "BAIRRO_COND"=bairro, "CIDADE_COND"=cidade, "ESTADO_COND"=estado,
"DESC_OFICINA"=descoficina
WHERE "ID"=id;
$BODY$
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION public.sinistros_atualiza(integer, integer, integer, date, date, integer, integer, integer, integer, integer, integer, integer, character varying, character varying, character varying, character varying, character varying, character varying, numeric, numeric, numeric, character varying, character varying, date, character varying, character varying, date, character varying, character varying, character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, character varying, character varying, character varying, character varying, character varying, numeric)
OWNER TO postgres;
Everton Rodrigues
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)