Re: [oracle_br] Re: Oracle Database 12c consumindo Web Services
Opa Chiappa, Valeu pela resposta. Sim, o APEX está instalado no meu servidor. Estou usando o Oracle12c e instalei a versão mais nova do APEX também (APEX_050100) Vou testar as funcionalidades dele conforme os links mencionados. Valeu Diego 2017-06-13 11:55 GMT-04:00 jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Bom, primeiro vc *** ENTENDEU que o exemplo lá do oracle-base é SÓ UM > EXEMPLO, vc ** TEM ** que ADAPTAR ELE para o seu ambiente, né ? Sendo > assim, vc ** CONFIRMOU ** que vc tem APEX instalado E QUE o usuário do APEX > é esse tal usuário APEX_040200 ÓBVIO ULULANTE, se teu usuário APEX é > outro, OU PIOR, se vc Não Tem o APEX instalado, ÓBVIO que não funfa > No meu 12cR2, por exemplo, eu fiz a instalação padrão default e *** Não > Veio *** o APEX instalado : > > C:\Users\jlchi_000>sqlplus system/oracle > > SQL*Plus: Release 12.2.0.1.0 Production on Ter Jun 13 10:46:36 2017 > > Copyright (c) 1982, 2016, Oracle. All rights reserved. > > Horário do último log-in bem-sucedido: Seg Jun 12 2017 18:37:50 -03:00 > > Conectado a: > Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit > Production > > SQL> select username from dba_users where username like 'APEX%'; > > não há linhas selecionadas > > SQL> > > Sm Aliás, essa verificação é a PRIMEIRA COISA que o Autor pede pra > vc fazer lá na página que vc está seguindo > > Uma vez Confirmado que vc tem APEX instalado e configurado OK (e com a > ressalva que iirc no 12cR2 o APEX ** tem ** que estar instalado num > PDB/Pluggable Database, e NÃO mais no root db/container database), aí então > a ** SEGUNDA ** coisa é proceder de acordo com a versão : a mesma página > que vc indicou nos Lembra que a sintaxe e o procedimento de criar um ACL > mudou no 12cR2 : se é 12c que vc está usando, PLEASE siga as instruções de > criação de ACL NO 12c > > []s > > Chiappa > > OBS : para poder usar as rotinas do APEX, Obviamente o APEX deve estar > totalmente funcional - para comprovar isso, seria Muito Interessante vc > criar uma aplicação tipo hello world, um demozinho com ele, só pra > Confirmar que o APEX em si está presente : tem umas em > http://o7planning.org/en/10345/oracle-apex-tutorial-for-beginners (bem > mastigadinha mesmo), em http://www.oracle.com/webfolder/technetwork/ > tutorials/obe/db/devdays2012/apexp1_lab/apexp1_lab.html e > https://stackoverflow.com/documentation/oracle-apex/ > 2759/getting-started-with-oracle-apex e http://www.oracle.com/ > webfolder/technetwork/tutorials/obe/db/apex/r50/apex-basic-demo-projects- > 2848024/APEX_Basic_Demo_Projects%20v2.0.5.html > >
[oracle_br] Oracle Database 12c consumindo Web Services
Prezados, bom dia. Minha versão do Oracle é: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production TNS for Linux: Version 12.2.0.1.0 - Production NLSRTL Version 12.2.0.1.0 - Production Estou tentando utilizar a API do apex (apex_web_service) para consumir um webservices interno. Porém mesmo criando ACL confm abxio CONN / AS SYSDBA BEGIN DBMS_NETWORK_ACL_ADMIN.append_host_ace ( host => 'oracle-base.com', lower_port => 80, upper_port => 80, ace=> xs$ace_type(privilege_list => xs$name_list('http'), principal_name => 'APEX_040200', principal_type => xs_acl.ptype_db)); END; / Fonte:https://oracle-base.com/articles/misc/apex_web_service-consuming-soap-and-rest-web-services#acl Estou recebendo o erro: ORA-29273: HTTP request failed ORA-06512: at "APEX_050100.WWV_FLOW_WEBSERVICES_API", line 206 ORA-24247: network access denied by access control list (ACL) ORA-06512: at "SYS.UTL_HTTP", line 380 ORA-06512: at "SYS.UTL_HTTP", line 1127 ORA-06512: at "APEX_050100.WWV_FLOW_WEB_SERVICES", line 1022 ORA-06512: at "APEX_050100.WWV_FLOW_WEBSERVICES_API", line 185 ORA-06512: at "APEX_050100.WWV_FLOW_WEBSERVICES_API", line 136 ORA-06512: at line 2 29273. 0 - "HTTP request failed" *Cause:The UTL_HTTP package failed to execute the HTTP request. *Action: Use get_detailed_sqlerrm to check the detailed error message. Fix the error and retry the HTTP request. Se eu criar o ACL com o SYS, não acontece o erro, alguém pode dar uma ajuda?
Re: [oracle_br] Ajuda - SQL
@Emerson, a sua função deu certo. Muito obrigado. @Angelo, quiando vem vazio, deve ficar null mesmo, o CPF foi só um exemplo que me veio na cabeça, mas são outros campos na verdade, que tem que vir vazio ou null mesmo. Valeu 2016-04-07 16:12 GMT-03:00 angelo angelolis...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Boa tarde, Diego, > > Será que ao invés de dar ruim na parada, não deu bom não? > > Pois não ficou claro sobre o que deveria acontecer no caso em que não vier > o cpf na string. > > To entendendo que se nao veio nada, entraria vazio mesmo, melhor, os pipes. > Você está importando isso de algum arquivo edi ? Campo cpf veio vazio, o > que entraria no lugar ? ou tinha cpf e nao inseriu ? > > > 99|152|LUCIANA XIMENES SILVA|o que fazer quando aqui for vazio? |BRA|0|| > > > > > > 2016-04-07 15:57 GMT-03:00 Diego Melo diegopm...@gmail.com [oracle_br] < > oracle_br@yahoogrupos.com.br>: > >> >> >> Olá galera, tudo bem ? >> >> Por gentileza, poderiam me ajudar em um SQL. >> >> Minha versão do Oracle é: >> >> Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi >> PL/SQL Release 10.2.0.5.0 - Production >> "CORE 10.2.0.5.0 Production" >> TNS for Linux: Version 10.2.0.5.0 - Production >> >> Tenho uma tabela com uma string e diversos campos separados por | (pipe) >> >> Preciso trazer cada campo em uma coluna. Eu até consegui uma maneira, o >> problema é que quando um registro não tem o campo preenchido e a string >> traz ||, ai da ruim na minha solução. Detalhe, eu não posso atlerar a >> string original >> >> Alguém teria uma solução em Oracle SQL ?? >> >> Fiz do seguinte modo: >> >> >> CREATE TABLE t_1 ( strings varchar2(4000)); >> /INSERT INTO t_1VALUES ('99|151|JOANA PRADO |08227525490|BRA|0||'); >> INSERT INTO t_1VALUES ('99|152|LUCIANA XIMENES SILVA||BRA|0||'); >> INSERT INTO t_1VALUES ('99|153|JULIA ROBERTS|44303539805|USA|0||'); >> COMMIT; >> SELECT regexp_substr(strings,'[^|]+',1,1) identificador, >>regexp_substr(strings,'[^|]+',1,2) id, >>regexp_substr(strings,'[^|]+',1,3) nome, >>regexp_substr(strings,'[^|]+',1,4) cpf, >>regexp_substr(strings,'[^|]+',1,5) pais, >>regexp_substr(strings,'[^|]+',1,6) tipoFROM t_1 >> >> >> >> Reparem que o registro id 152 não tem cpf e ai o campo de pais acaba >> ocupando o espaço do CPF. >> >> Grato. >> >> Diego >> >> >> >> > >
[oracle_br] Ajuda - SQL
Olá galera, tudo bem ? Por gentileza, poderiam me ajudar em um SQL. Minha versão do Oracle é: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production "CORE 10.2.0.5.0 Production" TNS for Linux: Version 10.2.0.5.0 - Production Tenho uma tabela com uma string e diversos campos separados por | (pipe) Preciso trazer cada campo em uma coluna. Eu até consegui uma maneira, o problema é que quando um registro não tem o campo preenchido e a string traz ||, ai da ruim na minha solução. Detalhe, eu não posso atlerar a string original Alguém teria uma solução em Oracle SQL ?? Fiz do seguinte modo: CREATE TABLE t_1 ( strings varchar2(4000)); /INSERT INTO t_1VALUES ('99|151|JOANA PRADO |08227525490|BRA|0||'); INSERT INTO t_1VALUES ('99|152|LUCIANA XIMENES SILVA||BRA|0||'); INSERT INTO t_1VALUES ('99|153|JULIA ROBERTS|44303539805|USA|0||'); COMMIT; SELECT regexp_substr(strings,'[^|]+',1,1) identificador, regexp_substr(strings,'[^|]+',1,2) id, regexp_substr(strings,'[^|]+',1,3) nome, regexp_substr(strings,'[^|]+',1,4) cpf, regexp_substr(strings,'[^|]+',1,5) pais, regexp_substr(strings,'[^|]+',1,6) tipoFROM t_1 Reparem que o registro id 152 não tem cpf e ai o campo de pais acaba ocupando o espaço do CPF. Grato. Diego
Re: [oracle_br] Repetir valores numa consulta com campo que possui quebra de linha
Boa tarde Paulo, Me parece que tem uma solução bem elegante no Oracle 11g, Uma outra coisa, funciona bem quando o campo é separado por virgula. select description,(column_value).getnumberval() from t,xmltable(numbers) Infelizmente não tenho Oracle 11g para testar aqui. Abs. 2015-11-03 17:22 GMT-02:00 Paulo Chesini p.ches...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Boa tarde Diego, > > Estou usando o Oracle 11g > essa consulta é na tabela de produtos, > a variável vem com os campos separados por quebra de linha. > > Abraços > PC > > > Em 3 de novembro de 2015 17:09, Diego Melo diegopm...@gmail.com > [oracle_br] escreveu: > >> >> >> Boa tarde Paulo, >> >> Humm, vai depender do tamanho da sua tabela, >> >> Eu lembro que eu utilizei para uma consulta simples, em um variável >> apenas que vinha com os dados separados por vírgula. >> >> Qual versão do Oracle que você está utilizando ? >> >> 2015-11-03 15:57 GMT-02:00 Paulo Chesini p.ches...@gmail.com [oracle_br] >> : >> >>> >>> >>> Boa tarde Diego, >>> >>> Obrigado pela resposta >>> Fiz o teste aqui, levou mais de 5 minutos, acabei cancelando a consulta. >>> >>> Leva tanto tempo assim mesmo? >>> >>> Abraços >>> PC >>> >>> Em 3 de novembro de 2015 14:33, Diego Melo diegopm...@gmail.com >>> [oracle_br] escreveu: >>> >>>> >>>> >>>> Boa tarde, >>>> >>>> Tente esse select aqui >>>> >>>> >>>> select regexp_substr(CAMPO2, '[^,]+', 1, level) campo2 >>>> from dual >>>> connect by regexp_substr(CAMPO2, '[^,]+', 1, level) is not null >>>> >>>> >>>> Abs. >>>> >>>> Diego Melo >>>> >>>> 2015-11-03 14:16 GMT-02:00 Paulo Chesini p.ches...@gmail.com >>>> [oracle_br] : >>>> >>>>> >>>>> >>>>> Boa tarde pessoal, preciso fazer uma consulta de um campo que tem >>>>> quebra de linha e que essa consulta repita os outros campos da consulta >>>>> cada um numa linha de resultado, alguém pode me indicar o caminho das >>>>> pedras? >>>>> >>>>> Exemplo hoje está assim: >>>>> SELECT CAMPO1, REPLACE(CAMPO2,CHR(10), ',') AS CAMPO2 , CAMPO3 FROM >>>>> TABELA WHERE CAMPO1 IN (1,2) >>>>> >>>>> Tem como resultado >>>>> CAMPO1 CAMPO2CAMPO3 >>>>> 1 36,37,38,39,40 XPTO1 >>>>> 2 32,33/4,35,36/7XPTO2 >>>>> >>>>> Preciso que seja assim: >>>>> CAMPO1 CAMPO2CAMPO3 >>>>> 1 36 XPTO1 >>>>> 1 37 XPTO1 >>>>> 1 38 XPTO1 >>>>> 1 39 XPTO1 >>>>> 1 40 XPTO1 >>>>> 2 32 XPTO2 >>>>> 2 33/4XPTO2 >>>>> 2 35 XPTO2 >>>>> 2 36/7XPTO2 >>>>> >>>>> >>>>> Obrigado desde já. >>>>> >>>>> Abraços >>>>> PC >>>>> >>>>> >>>> >>>> >>>> >>> >> >> >> > >
Re: [oracle_br] Repetir valores numa consulta com campo que possui quebra de linha
Boa tarde Paulo, Humm, vai depender do tamanho da sua tabela, Eu lembro que eu utilizei para uma consulta simples, em um variável apenas que vinha com os dados separados por vírgula. Qual versão do Oracle que você está utilizando ? 2015-11-03 15:57 GMT-02:00 Paulo Chesini p.ches...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Boa tarde Diego, > > Obrigado pela resposta > Fiz o teste aqui, levou mais de 5 minutos, acabei cancelando a consulta. > > Leva tanto tempo assim mesmo? > > Abraços > PC > > Em 3 de novembro de 2015 14:33, Diego Melo diegopm...@gmail.com > [oracle_br] escreveu: > >> >> >> Boa tarde, >> >> Tente esse select aqui >> >> >> select regexp_substr(CAMPO2, '[^,]+', 1, level) campo2 >> from dual >> connect by regexp_substr(CAMPO2, '[^,]+', 1, level) is not null >> >> >> Abs. >> >> Diego Melo >> >> 2015-11-03 14:16 GMT-02:00 Paulo Chesini p.ches...@gmail.com [oracle_br] >> : >> >>> >>> >>> Boa tarde pessoal, preciso fazer uma consulta de um campo que tem quebra >>> de linha e que essa consulta repita os outros campos da consulta cada um >>> numa linha de resultado, alguém pode me indicar o caminho das pedras? >>> >>> Exemplo hoje está assim: >>> SELECT CAMPO1, REPLACE(CAMPO2,CHR(10), ',') AS CAMPO2 , CAMPO3 FROM >>> TABELA WHERE CAMPO1 IN (1,2) >>> >>> Tem como resultado >>> CAMPO1 CAMPO2CAMPO3 >>> 1 36,37,38,39,40 XPTO1 >>> 2 32,33/4,35,36/7XPTO2 >>> >>> Preciso que seja assim: >>> CAMPO1 CAMPO2CAMPO3 >>> 1 36 XPTO1 >>> 1 37 XPTO1 >>> 1 38 XPTO1 >>> 1 39 XPTO1 >>> 1 40 XPTO1 >>> 2 32 XPTO2 >>> 2 33/4XPTO2 >>> 2 35 XPTO2 >>> 2 36/7XPTO2 >>> >>> >>> Obrigado desde já. >>> >>> Abraços >>> PC >>> >>> >> >> >> > >
Re: [oracle_br] Repetir valores numa consulta com campo que possui quebra de linha
Boa tarde, Tente esse select aqui select regexp_substr(CAMPO2, '[^,]+', 1, level) campo2 from dual connect by regexp_substr(CAMPO2, '[^,]+', 1, level) is not null Abs. Diego Melo 2015-11-03 14:16 GMT-02:00 Paulo Chesini p.ches...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Boa tarde pessoal, preciso fazer uma consulta de um campo que tem quebra > de linha e que essa consulta repita os outros campos da consulta cada um > numa linha de resultado, alguém pode me indicar o caminho das pedras? > > Exemplo hoje está assim: > SELECT CAMPO1, REPLACE(CAMPO2,CHR(10), ',') AS CAMPO2 , CAMPO3 FROM > TABELA WHERE CAMPO1 IN (1,2) > > Tem como resultado > CAMPO1 CAMPO2CAMPO3 > 1 36,37,38,39,40 XPTO1 > 2 32,33/4,35,36/7XPTO2 > > Preciso que seja assim: > CAMPO1 CAMPO2CAMPO3 > 1 36 XPTO1 > 1 37 XPTO1 > 1 38 XPTO1 > 1 39 XPTO1 > 1 40 XPTO1 > 2 32 XPTO2 > 2 33/4XPTO2 > 2 35 XPTO2 > 2 36/7XPTO2 > > > Obrigado desde já. > > Abraços > PC > > >
Re: [oracle_br] Lista com nomes e números e datas
Já dá pra ter uma ideia pra começar. SELECT 'MARIA' ||' ' ||DUMMY ||' DA SILVA' NOME, '20341228796' CPF, TRUNC(SYSDATE - 1) DT_NASC, 'F' SEXO FROM DUAL CONNECT BY LEVEL < 100 Abs. Diego 2015-08-21 15:27 GMT-03:00 jamn...@hotmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > To precisando de uma com 1 milhão de registros para montar uma tabela ou > fazer um modelo para brincar aqui em casa ... DO tipo > > Nome, cpf, dt_nasc, sexo. Tudo de mentirinha. Só para fazer um shell e um > loader pro meu oracle 11g. > > > Agradecido > > >
Re: [oracle_br] Re: [off topic] Pesquisa rápida com os DBAs do grupo
Minha resposta é a letra B 2015-08-12 8:40 GMT-03:00 alexssandro0...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Bom dia! > > Letra D, até tentei gostar da área de desenvolvimento mas sem sucesso. > > >
Re: [oracle_br] PÓS-Graduação Banco de Dados
Olá, Samuel, Eu me formei em Tecnologia da Informação com enfase em Business Intelligence na Universidade Anhembi Morumbi, se quiser, pode me addicionar no GTalk e ai posso tirar suas dúvidas. Abs. 2015-01-15 11:18 GMT-02:00 Samuel Santos samuel.gsan...@gmail.com [oracle_br] : > > > Bom Dia! > > Alguém cursa ou já cursou alguma PÓS-Graduação a distância nas > disciplinas: Banco de Dados e/ou Business Intelligence e/ou Data Warehouse? > > > Em caso positivo, gostaria de tirar algumas dúvidas sobre a instituição e > o curso, etc. > > Claro, se não for incômodo. > Desde já agradeço a todos. > > >