Erro(56,16): PLS-00306: wrong number or types of arguments in call to '||'
Olá,
quando tento executar a trigger abaixo, ele me retorna
-
Erro(56,16): PLS-00306: wrong number or types of arguments in call to '||'
create or replace TRIGGER API_SIM_PF_ATUALIZA_DENTALIS
BEFORE INSERT OR UPDATE ON PESSOA_FISICA
FOR EACH ROW
DECLARE
type t_num is table of number;
DS_EMAIL_W t_num;
TELEFONE_RES_W t_num;
TELEFONE_COM_W t_num;
ESTADO_CIVIL_W VARCHAR2(255);
ENDERECO_RES_W t_num;
NUMERO_W t_num;
BAIRRO_RES_W t_num;
COMPLEMENTO_RES_W t_num;
CIDADE_RES_W t_num;
CEP_RES_W t_num;
ENDERECO_COM_W t_num;
NUMERO_COM_W t_num;
BAIRRO_COM_W t_num;
COMPLEMENTO_COM_W t_num;
CIDADE_COM_W t_num;
CEP_COM_W t_num;
PROFISSIONAL_W VARCHAR2(255);
SEXO_W VARCHAR2(255);
DT_NASCIMENTO_W t_num;
BEGIN
SELECT DISTINCT CP.DS_EMAIL,
('('||nr_ddd_telefone||')'||nr_telefone),
('('||nr_ddd_telefone||')'||nr_telefone),
(SELECT CP1.DS_ENDERECO FROM COMPL_PESSOA_FISICA CP1 WHERE CP1.CD_PESSOA_FISICA = :NEW.CD_PESSOA_FISICA AND CP1.IE_TIPO_COMPLEMENTO = 1),
(SELECT CP1.NR_ENDERECO FROM COMPL_PESSOA_FISICA CP1 WHERE CP1.CD_PESSOA_FISICA = :NEW.CD_PESSOA_FISICA AND CP1.IE_TIPO_COMPLEMENTO = 1),
(SELECT CP1.DS_BAIRRO FROM COMPL_PESSOA_FISICA CP1 WHERE CP1.CD_PESSOA_FISICA = :NEW.CD_PESSOA_FISICA AND CP1.IE_TIPO_COMPLEMENTO = 1),
(SELECT CP1.DS_COMPLEMENTO FROM COMPL_PESSOA_FISICA CP1 WHERE CP1.CD_PESSOA_FISICA = :NEW.CD_PESSOA_FISICA AND CP1.IE_TIPO_COMPLEMENTO = 1),
(SELECT CP1.DS_MUNICIPIO FROM COMPL_PESSOA_FISICA CP1 WHERE CP1.CD_PESSOA_FISICA = :NEW.CD_PESSOA_FISICA AND CP1.IE_TIPO_COMPLEMENTO = 1),
(SELECT CP1.CD_CEP FROM COMPL_PESSOA_FISICA CP1 WHERE CP1.CD_PESSOA_FISICA = :NEW.CD_PESSOA_FISICA AND CP1.IE_TIPO_COMPLEMENTO = 1),
TO_CHAR(:NEW.DT_NASCIMENTO,'"YYYY-MM-DD HH24:MI:SS')
BULK COLLECT INTO DS_EMAIL_W,TELEFONE_RES_W,TELEFONE_COM_W,ENDERECO_RES_W,NUMERO_W,BAIRRO_RES_W,COMPLEMENTO_RES_W,CIDADE_RES_W,CEP_RES_W,/*ENDERECO_COM_W,NUMERO_COM_W,BAIRRO_COM_W,COMPLEMENTO_COM_W,
CIDADE_COM_W,CEP_COM_W,*/DT_NASCIMENTO_W
FROM TASY.COMPL_PESSOA_FISICA CP
WHERE CP.CD_PESSOA_FISICA =:NEW.CD_PESSOA_FISICA
AND CP.IE_TIPO_COMPLEMENTO = 1;
SELECT V.DS_VALOR_DOMINIO INTO ESTADO_CIVIL_W FROM VALOR_DOMINIO V WHERE CD_DOMINIO = 5 AND V.VL_DOMINIO = :NEW.IE_ESTADO_CIVIL;
SELECT CA.DS_CARGO INTO PROFISSIONAL_W FROM CARGO CA WHERE CA.CD_CARGO = :NEW.CD_CARGO;
SELECT V.DS_VALOR_DOMINIO INTO SEXO_W FROM VALOR_DOMINIO V WHERE CD_DOMINIO = 4 AND V.VL_DOMINIO = :NEW.IE_SEXO;
BEGIN
SEND_DB_REQUST_PROC
('http://628186fc.ngrok.io/DentalisIntegration-1.0.0/dentalis/createuser',
'{ "nome":' || :NEW.NM_PESSOA_FISICA ||','||
'"codigo_externo":' || :NEW.CD_PESSOA_FISICA ||','||
'"codigo_plano":' || 694 ||','||
'"matricula":' || :NEW.CD_PESSOA_FISICA || ',' ||
'"cpf":' || :NEW.NR_CPF ||','||
'"rg":' || :NEW.NR_IDENTIDADE || ',' ||
'"email":' || DS_EMAIL_W || ',' ||
'"telefone_res":' || TELEFONE_RES_W ||','||
'"telefone_com":' || TELEFONE_COM_W || ',' ||
'"celular":' || :NEW.NR_TELEFONE_CELULAR || ',' ||
'"observacao":' || :NEW.DS_OBSERVACAO || ',' ||
'"estado_civil":' || ESTADO_CIVIL_W || ',' ||
'"profissao":' || PROFISSIONAL_W || ',' ||
'"sexo":' || SEXO_W || ',' ||
'"data_nascimento":' || DT_NASCIMENTO_W || ',' ||
'"endereco_res":' || ENDERECO_RES_W || ',' ||
'"numero_res":' || NUMERO_W || ',' ||
'"bairro_res":' || BAIRRO_RES_W || ',' ||
'"complemento_res":' || COMPLEMENTO_RES_W || ',' ||
'"cidade_res":' || CIDADE_RES_W || ',' ||
'"cep_res":' || CEP_RES_W || ',' ||
'"endereco_com": "",' ||
'"numero_com":"",' ||
'"bairro_com":"",' ||
'"complemento_com":"",' ||
'"cidade_com":"",' ||
'"cep_com":""' ||
'}');
exception
when others then
raise_application_error(-20000,'Erro: '|| sqlerrm);
END;
END;
Alguém sabe o que pode ser?
Obrigado desde já pela atenção!Discussão (1)
Carregando comentários...