Ajuda no JSON

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
KATIA DIAS
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qui, 16 Mar 2006 8:48 pm
Localização: são PAULO

Pessoal, bom dia!

Como faço para pegar um devido campo (tipo cnpj), na hora do insert da string do JSON em uma tabela, disparo uma trigger e pego este campo como parâmetro para chamada minha procedure? Agradeço muito, vai me ajudar bastante!

---estrutura JSON------------

Selecionar tudo

'{
"ID_PROCESSO" : "301501",
"ID_CLIENTE" : "101",
"CPF : "000.000.001.20",
"DSC_PROCESSO" : "HOMOLOGAÇAO",
"DSC_NOME" : "Ricardo Santos",

}');
--- tabela-----

Selecionar tudo

CREATE TABLE ATUALIZAR
(ID_PROCESSO VARCHAR2(40) not null,
JSON CLOB not null,
CONSTRAINT atualizar_pk PRIMARY KEY (id),
CONSTRAINT atualizar_chk CHECK (Json IS JSON));
--- INSERT TABELA---

Selecionar tudo

BEGIN
INSERT INTO atualizar (id_processo, dta_insercao, status, json)
VALUES (atualiza_SEQ.nextval, sysdate, 'Inserido',
'{
"ID_PROCESSO" : "301501",
"ID_CLIENTE" : "101",
"CPF" : "000.000.001.20",
"DSC_PROCESSO" : "HOMOLOGAÇAO",
"DSC_NOME" : "Ricardo Sanos",

}');

Muito Obrigada!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tenta JSON_VALUE.
Aqui tem um exemplo com um JSON multi-level.
http://nimishgarg.blogspot.com/2020/06/ ... abase.html
Responder
  • Informação