Re: [oracle_br] Re: Usar Paralelismo em Jobs
Obrigado. Chiappa. Estou utilizando scheduler_jobs. Paralelismo seria apenas nos jobs e não queries. Em quarta-feira, 24 de julho de 2019 12:57:25 BRT, jlchia...@yahoo.com.br [oracle_br] escreveu: Explica melhor : com "jobs" vc qer dizer DATABASE JOBs, onde SQLs são executados DIRETAMENTE, sem LOOPs / sem cursores ?? E com "PARALELISMO" vc está falando de Parallel SQL,, o que engloba tanto Parallel Queries quanto Parallel DML ?? SENDO ISSO, sim : DESDE que a tua Edition permita Parallel SQL (algumas não permitem) E que vc tenha os recursos necessários no seu banco/hardware disponíveis E livres (óbvio, CADA parallel slave implica em MAIS uma sessão no banco de dados fazendo I/O e consumindo memória e CPU), sim, vc PODE usar Parallel SQL em database jobs sem problema algum O que INIBE Parallel SQL são coisas como SQLs efetuados dentro de CURSORES num programa PL/SQL chamado pelo JOB, e coisas assim : o recurso de Parallel SQL só pode Paralelizar SQLs executados DIRETAMENTE, sem cursores, sem LOOPs []s Chiappa #yiv6597364411 #yiv6597364411 -- #yiv6597364411ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6597364411 #yiv6597364411ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6597364411 #yiv6597364411ygrp-mkp #yiv6597364411hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6597364411 #yiv6597364411ygrp-mkp #yiv6597364411ads {margin-bottom:10px;}#yiv6597364411 #yiv6597364411ygrp-mkp .yiv6597364411ad {padding:0 0;}#yiv6597364411 #yiv6597364411ygrp-mkp .yiv6597364411ad p {margin:0;}#yiv6597364411 #yiv6597364411ygrp-mkp .yiv6597364411ad a {color:#ff;text-decoration:none;}#yiv6597364411 #yiv6597364411ygrp-sponsor #yiv6597364411ygrp-lc {font-family:Arial;}#yiv6597364411 #yiv6597364411ygrp-sponsor #yiv6597364411ygrp-lc #yiv6597364411hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6597364411 #yiv6597364411ygrp-sponsor #yiv6597364411ygrp-lc .yiv6597364411ad {margin-bottom:10px;padding:0 0;}#yiv6597364411 #yiv6597364411actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6597364411 #yiv6597364411activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6597364411 #yiv6597364411activity span {font-weight:700;}#yiv6597364411 #yiv6597364411activity span:first-child {text-transform:uppercase;}#yiv6597364411 #yiv6597364411activity span a {color:#5085b6;text-decoration:none;}#yiv6597364411 #yiv6597364411activity span span {color:#ff7900;}#yiv6597364411 #yiv6597364411activity span .yiv6597364411underline {text-decoration:underline;}#yiv6597364411 .yiv6597364411attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6597364411 .yiv6597364411attach div a {text-decoration:none;}#yiv6597364411 .yiv6597364411attach img {border:none;padding-right:5px;}#yiv6597364411 .yiv6597364411attach label {display:block;margin-bottom:5px;}#yiv6597364411 .yiv6597364411attach label a {text-decoration:none;}#yiv6597364411 blockquote {margin:0 0 0 4px;}#yiv6597364411 .yiv6597364411bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6597364411 .yiv6597364411bold a {text-decoration:none;}#yiv6597364411 dd.yiv6597364411last p a {font-family:Verdana;font-weight:700;}#yiv6597364411 dd.yiv6597364411last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6597364411 dd.yiv6597364411last p span.yiv6597364411yshortcuts {margin-right:0;}#yiv6597364411 div.yiv6597364411attach-table div div a {text-decoration:none;}#yiv6597364411 div.yiv6597364411attach-table {width:400px;}#yiv6597364411 div.yiv6597364411file-title a, #yiv6597364411 div.yiv6597364411file-title a:active, #yiv6597364411 div.yiv6597364411file-title a:hover, #yiv6597364411 div.yiv6597364411file-title a:visited {text-decoration:none;}#yiv6597364411 div.yiv6597364411photo-title a, #yiv6597364411 div.yiv6597364411photo-title a:active, #yiv6597364411 div.yiv6597364411photo-title a:hover, #yiv6597364411 div.yiv6597364411photo-title a:visited {text-decoration:none;}#yiv6597364411 div#yiv6597364411ygrp-mlmsg #yiv6597364411ygrp-msg p a span.yiv6597364411yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6597364411 .yiv6597364411green {color:#628c2a;}#yiv6597364411 .yiv6597364411MsoNormal {margin:0 0 0 0;}#yiv6597364411 o {font-size:0;}#yiv6597364411 #yiv6597364411photos div {float:left;width:72px;}#yiv6597364411 #yiv6597364411photos div div {border:1px solid #66;min-height:62px;overflow:hidden;width:62px;}#yiv6597364411 #yiv6597364411photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6597364411 #yiv6597364411reco-category {font-size:77%;}#yiv6597364411 #yiv6597364411reco-desc {font-size:77%;}#yiv6597364411 .yiv6597364411replbq {margin:4px;}#yiv6597364411 #yiv6597364411ygrp-actbar div a:first-child
[oracle_br] Usar Paralelismo em Jobs
Bom dia! Estou realizando um trabalho com jobs. Gostaria de saber se vcs indicam trabalhar com paralelismo em jobs. Se sim. Teria algum exemplo? Obrigado.
[oracle_br] Execução de Package
Boa tarde pessoal. Tem como identificar qual usuário ou qual processo startou um package no banco? Obrigado.
[oracle_br] Query colunas dinâmicas
Prod Setor Qtd -- - X A 3 X B 2 Y A 1 Z B 4 Gostaria que ficasse assim Prod Setor A Setor B - --- - X 3 2 Y 1 - Z - 4 De uma forma dinâmica não fixa. Tentei usar o pivot xml, mas não é obtive o resultado esperado. Alguém poderia me ajudar? Estou utilizando Oracle 11.2.0.3.0 Obrigado.
Re: [oracle_br] Re: Material PL/ WEB
Muito obrigado Chiappa Em Sexta-feira, 21 de Outubro de 2016 10:51, "jlchia...@yahoo.com.br [oracle_br]"escreveu: Bem, quando vc diz "PL/SQL WEB" eu ** entendo ** que vc se refere às bibliotecas / funcionalidades built-in na linguagem PL/SQL que vêm embutidas no RDBMS Oracle, desde a versão 9i iirc, correto ? O nome disso é "PL/SQL WEB TOOLKIT"... Sendo isso, se vc googlar por ele vc via achar alguns tantos sites de referência (como por exemplo http://www.boaglio.com/guia/online/, https://oracle-base.com/articles/9i/plsql-web-toolkit-9i, alguns links do site http://blog.xuite.net/gem083/dba/382984040, http://docslide.us/documents/web-programming-with-plsql-erdogan-dogdu-georgia-state-university-computer-science-department-edogducsgsuedu-httpdbgsueduedogdu.html e uns outros, E chamadas à documentação Oracle (normalmente no manual "Database Application Developer's Guide" ds versões 9i e 10gR1/R2 tem um capítulo sobre o toolkit, com uns exemplinhos e conceitos básicos), * mas ** vc notará que as refs todas são de *** alguns anos atrás *** ... Sobre livros, a mesma coisa, o quase único que eu conheço (o "Oracle Web Application Programming for PL/SQL Developers", de Susan Boardman, Melanie Caffrey, Solomon Morse e Benjamin Rosenzweig) também é antigo pracas ==> Isso acontece porque desde a versão 11g (não lembro exatamente em qual release/versão exatos, mas começou no 11g) a Oracle passou a embutir no database uma ferramenta de programação chamada Oracle Application Express (APEX pra resumir), tool essa que usa o WEB TOOLKIT mas o expande em muitas maneiras (por exemplo, implementando um IDE, gerador de relatórios e coisas do tipo, que o Toolkit ** nunca teve **)... Hoje em dia APEX é a recomendação da Oracle para vc desenvolver aplicações WEB usando PL/SQL : ainda funciona mas não é mais Recomendado vc acessar diretamente o WEB TOOLKIT, então há muito tempo vc não acha mais Documentação específica só dele, não acha refs atualizadas... É exatamente o contrário do que acontece com o APEX, que está Evoluindo a passos largos, possui farta Documentação, livros a dar com pau (googla por ORACLE APEX 5 BOOK - 5 é a versão mais recente do apex, que vc encontra pelo menos uma dúzia deles), bons sites de referência Essa é a minha orientação... []s Chiappa #yiv4466888446 #yiv4466888446 -- #yiv4466888446ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4466888446 #yiv4466888446ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4466888446 #yiv4466888446ygrp-mkp #yiv4466888446hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv4466888446 #yiv4466888446ygrp-mkp #yiv4466888446ads {margin-bottom:10px;}#yiv4466888446 #yiv4466888446ygrp-mkp .yiv4466888446ad {padding:0 0;}#yiv4466888446 #yiv4466888446ygrp-mkp .yiv4466888446ad p {margin:0;}#yiv4466888446 #yiv4466888446ygrp-mkp .yiv4466888446ad a {color:#ff;text-decoration:none;}#yiv4466888446 #yiv4466888446ygrp-sponsor #yiv4466888446ygrp-lc {font-family:Arial;}#yiv4466888446 #yiv4466888446ygrp-sponsor #yiv4466888446ygrp-lc #yiv4466888446hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4466888446 #yiv4466888446ygrp-sponsor #yiv4466888446ygrp-lc .yiv4466888446ad {margin-bottom:10px;padding:0 0;}#yiv4466888446 #yiv4466888446actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4466888446 #yiv4466888446activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4466888446 #yiv4466888446activity span {font-weight:700;}#yiv4466888446 #yiv4466888446activity span:first-child {text-transform:uppercase;}#yiv4466888446 #yiv4466888446activity span a {color:#5085b6;text-decoration:none;}#yiv4466888446 #yiv4466888446activity span span {color:#ff7900;}#yiv4466888446 #yiv4466888446activity span .yiv4466888446underline {text-decoration:underline;}#yiv4466888446 .yiv4466888446attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv4466888446 .yiv4466888446attach div a {text-decoration:none;}#yiv4466888446 .yiv4466888446attach img {border:none;padding-right:5px;}#yiv4466888446 .yiv4466888446attach label {display:block;margin-bottom:5px;}#yiv4466888446 .yiv4466888446attach label a {text-decoration:none;}#yiv4466888446 blockquote {margin:0 0 0 4px;}#yiv4466888446 .yiv4466888446bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv4466888446 .yiv4466888446bold a {text-decoration:none;}#yiv4466888446 dd.yiv4466888446last p a {font-family:Verdana;font-weight:700;}#yiv4466888446 dd.yiv4466888446last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv4466888446 dd.yiv4466888446last p span.yiv4466888446yshortcuts {margin-right:0;}#yiv4466888446 div.yiv4466888446attach-table div div a {text-decoration:none;}#yiv4466888446 div.yiv4466888446attach-table
[oracle_br] Material PL/ WEB
Boa noite Pessoal!Alguém teria um bom material sobre PL/SQL WEB ? Indicaria algum site ou algum curso ? Conto com a ajuda de vcs. Obrigado.
Re: [oracle_br] Como usar Webservice no oracle
Boa tarde! Fiz a minha procedure utilizando essa como exemplo.O erro que tem me retornado o webservice é que os dados de entrada não foram encontrados.A empresa disse que o xml que estou enviando está chegando em branco para eles. A variável soap_request eu define como clob. Será que pode ser esse o problema ?Ou seria outra coisa que preciso verificar ? Desde já agradeço --To Keep server output parameter onset serveroutput on;--declaration declare soap_request varchar2(3); soap_respond varchar2(3); http_req utl_http.req; http_resp utl_http.resp; --PL/SQL procedure begin--Webservice request schema soap_request:= ' http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.webserviceX.NET/;> USD INR ';-- Set proxy details if no direct net connection. --HTTP request http_req:= utl_http.begin_request( 'http://209.162.186.60:80/CurrencyConvertor.asmx' , 'POST' , 'HTTP/1.1');--set authentication utl_http.set_header(http_req, 'Content-Type', 'text/xml; charset=utf-8'); utl_http.set_header(http_req, 'Content-Length', length(soap_request)); utl_http.set_header(http_req, 'SOAPAction', 'http://www.webserviceX.NET/ConversionRate'); utl_http.write_text(http_req, soap_request); http_resp:= utl_http.get_response(http_req); utl_http.read_text(http_resp, soap_respond); utl_http.end_response(http_resp); dbms_output.put_line(soap_respond); end;/ Em Sábado, 20 de Fevereiro de 2016 17:09, "Carlos Silva carlos-csi...@hotmail.com [oracle_br]"escreveu: Boa tarde! Segue dois exemplos de como você pode criar sua rotina. http://www.oratable.com/utl_http/ http://wiki.scn.sap.com/wiki/display/XI/Triggering+webservice+from+Oracle+Database+with+UTL_HTTP+supplied+package To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Sat, 20 Feb 2016 12:53:21 + Subject: [oracle_br] Como usar Webservice no oracle Bom dia Pessoal. Estou tentando usar Webservice no oracle. A idéia é consumir um arquivo xml via webservice. Pesquisei algumas coisas na internet porém está dando erro. Alguém teria algum exemplo ou se preciso configurar alguma coisa para poder utilizar o webservice ? Obrigado. #yiv8658909738 #yiv8658909738 -- #yiv8658909738ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8658909738 #yiv8658909738ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8658909738 #yiv8658909738ygrp-mkp #yiv8658909738hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8658909738 #yiv8658909738ygrp-mkp #yiv8658909738ads {margin-bottom:10px;}#yiv8658909738 #yiv8658909738ygrp-mkp .yiv8658909738ad {padding:0 0;}#yiv8658909738 #yiv8658909738ygrp-mkp .yiv8658909738ad p {margin:0;}#yiv8658909738 #yiv8658909738ygrp-mkp .yiv8658909738ad a {color:#ff;text-decoration:none;}#yiv8658909738 #yiv8658909738ygrp-sponsor #yiv8658909738ygrp-lc {font-family:Arial;}#yiv8658909738 #yiv8658909738ygrp-sponsor #yiv8658909738ygrp-lc #yiv8658909738hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8658909738 #yiv8658909738ygrp-sponsor #yiv8658909738ygrp-lc .yiv8658909738ad {margin-bottom:10px;padding:0 0;}#yiv8658909738 #yiv8658909738actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8658909738 #yiv8658909738activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8658909738 #yiv8658909738activity span {font-weight:700;}#yiv8658909738 #yiv8658909738activity span:first-child {text-transform:uppercase;}#yiv8658909738 #yiv8658909738activity span a {color:#5085b6;text-decoration:none;}#yiv8658909738 #yiv8658909738activity span span {color:#ff7900;}#yiv8658909738 #yiv8658909738activity span .yiv8658909738underline {text-decoration:underline;}#yiv8658909738 .yiv8658909738attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8658909738 .yiv8658909738attach div a {text-decoration:none;}#yiv8658909738 .yiv8658909738attach img {border:none;padding-right:5px;}#yiv8658909738 .yiv8658909738attach label {display:block;margin-bottom:5px;}#yiv8658909738 .yiv8658909738attach label a {text-decoration:none;}#yiv8658909738 blockquote {margin:0 0 0 4px;}#yiv8658909738 .yiv8658909738bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8658909738 .yiv8658909738bold a {text-decoration:none;}#yiv8658909738 dd.yiv8658909738last p a {font-family:Verdana;font-weight:700;}#yiv8658909738 dd.yiv8658909738last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8658909738 dd.yiv8658909738last p span.yiv8658909738yshortcuts {margin-right:0;}#yiv8658909738 div.yiv8658909738attach-table div div a {text-decoration:none;}#yiv8658909738 div.yiv8658909738attach-table {width:400px;}#yiv8658909738
Re: [oracle_br] Como usar Webservice no oracle
Boa noite!Na realidade preciso enviar um xml via webservice. Mais especificamente um xml de uma NF.Consegui acessar o servidor. Mas não consegui transmitir o xml.Teria alguma dica ou exemplo ? Em Sábado, 20 de Fevereiro de 2016 17:09, "Carlos Silva carlos-csi...@hotmail.com [oracle_br]"escreveu: Boa tarde! Segue dois exemplos de como você pode criar sua rotina. http://www.oratable.com/utl_http/ http://wiki.scn.sap.com/wiki/display/XI/Triggering+webservice+from+Oracle+Database+with+UTL_HTTP+supplied+package To: oracle_br@yahoogrupos.com.br From: oracle_br@yahoogrupos.com.br Date: Sat, 20 Feb 2016 12:53:21 + Subject: [oracle_br] Como usar Webservice no oracle Bom dia Pessoal. Estou tentando usar Webservice no oracle. A idéia é consumir um arquivo xml via webservice. Pesquisei algumas coisas na internet porém está dando erro. Alguém teria algum exemplo ou se preciso configurar alguma coisa para poder utilizar o webservice ? Obrigado. #yiv3351221127 #yiv3351221127 -- #yiv3351221127ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv3351221127 #yiv3351221127ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv3351221127 #yiv3351221127ygrp-mkp #yiv3351221127hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv3351221127 #yiv3351221127ygrp-mkp #yiv3351221127ads {margin-bottom:10px;}#yiv3351221127 #yiv3351221127ygrp-mkp .yiv3351221127ad {padding:0 0;}#yiv3351221127 #yiv3351221127ygrp-mkp .yiv3351221127ad p {margin:0;}#yiv3351221127 #yiv3351221127ygrp-mkp .yiv3351221127ad a {color:#ff;text-decoration:none;}#yiv3351221127 #yiv3351221127ygrp-sponsor #yiv3351221127ygrp-lc {font-family:Arial;}#yiv3351221127 #yiv3351221127ygrp-sponsor #yiv3351221127ygrp-lc #yiv3351221127hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv3351221127 #yiv3351221127ygrp-sponsor #yiv3351221127ygrp-lc .yiv3351221127ad {margin-bottom:10px;padding:0 0;}#yiv3351221127 #yiv3351221127actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv3351221127 #yiv3351221127activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv3351221127 #yiv3351221127activity span {font-weight:700;}#yiv3351221127 #yiv3351221127activity span:first-child {text-transform:uppercase;}#yiv3351221127 #yiv3351221127activity span a {color:#5085b6;text-decoration:none;}#yiv3351221127 #yiv3351221127activity span span {color:#ff7900;}#yiv3351221127 #yiv3351221127activity span .yiv3351221127underline {text-decoration:underline;}#yiv3351221127 .yiv3351221127attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv3351221127 .yiv3351221127attach div a {text-decoration:none;}#yiv3351221127 .yiv3351221127attach img {border:none;padding-right:5px;}#yiv3351221127 .yiv3351221127attach label {display:block;margin-bottom:5px;}#yiv3351221127 .yiv3351221127attach label a {text-decoration:none;}#yiv3351221127 blockquote {margin:0 0 0 4px;}#yiv3351221127 .yiv3351221127bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv3351221127 .yiv3351221127bold a {text-decoration:none;}#yiv3351221127 dd.yiv3351221127last p a {font-family:Verdana;font-weight:700;}#yiv3351221127 dd.yiv3351221127last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv3351221127 dd.yiv3351221127last p span.yiv3351221127yshortcuts {margin-right:0;}#yiv3351221127 div.yiv3351221127attach-table div div a {text-decoration:none;}#yiv3351221127 div.yiv3351221127attach-table {width:400px;}#yiv3351221127 div.yiv3351221127file-title a, #yiv3351221127 div.yiv3351221127file-title a:active, #yiv3351221127 div.yiv3351221127file-title a:hover, #yiv3351221127 div.yiv3351221127file-title a:visited {text-decoration:none;}#yiv3351221127 div.yiv3351221127photo-title a, #yiv3351221127 div.yiv3351221127photo-title a:active, #yiv3351221127 div.yiv3351221127photo-title a:hover, #yiv3351221127 div.yiv3351221127photo-title a:visited {text-decoration:none;}#yiv3351221127 div#yiv3351221127ygrp-mlmsg #yiv3351221127ygrp-msg p a span.yiv3351221127yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv3351221127 .yiv3351221127green {color:#628c2a;}#yiv3351221127 .yiv3351221127MsoNormal {margin:0 0 0 0;}#yiv3351221127 o {font-size:0;}#yiv3351221127 #yiv3351221127photos div {float:left;width:72px;}#yiv3351221127 #yiv3351221127photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv3351221127 #yiv3351221127photos div label {color:#66;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv3351221127 #yiv3351221127reco-category {font-size:77%;}#yiv3351221127 #yiv3351221127reco-desc {font-size:77%;}#yiv3351221127 .yiv3351221127replbq {margin:4px;}#yiv3351221127 #yiv3351221127ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv3351221127
[oracle_br] Como usar Webservice no oracle
Bom dia Pessoal. Estou tentando usar Webservice no oracle. A idéia é consumir um arquivo xml via webservice. Pesquisei algumas coisas na internet porém está dando erro. Alguém teria algum exemplo ou se preciso configurar alguma coisa para poder utilizar o webservice ? Obrigado.
Re: [oracle_br] Re: Chamar uma classe java via pl/sql
Obrigado a todos. Em Terça-feira, 24 de Novembro de 2015 13:54, "jlchia...@yahoo.com.br [oracle_br]"escreveu: Bem, com certeza o melhor é vc encapsular o java numa stored procedure PL/SQL , pois aí vc terá os objetos todos residindo no banco, vai (em tese) se aproveitar do cache interno do PL/SQL, tem a fácil integração com o SQL providenciada pelo PL/SQL Notar que a preferência obviamente recai em criar o código-fonte da classe diretamente no banco (https://oracle-base.com/articles/misc/plsql-vs-oracle-jvm-speed-comparison-for-mathematical-operations tem um exemplinho) mas SE for o caso de vc não ter o fonte vc pode carregar diretamente o arquivo .class com loadjava, http://robinbuitenhuis.blogspot.com.br/2014/08/how-to-develop-java-stored-procedure-in.html exemplifica... LOGICAMENTE : se a rotina vai atuar fortemente com tabelas e objetos do database, dar preferência a programar em PL/SQL, e apenas se tiver que atuar com hardware , chamar APIs do SO, fazer cálculos intensivos ou coisa assim é que se deve apelar pro Java... []s Chiappa IMPORTANTE : lembro que nem todas as Edições do RDBMS possuem java , E que mesmo na EE o Java ** não é Obrigatório **, pode bem ser que optou-se por não instalar o Java quando se instalou o RDBMS... Cheque direitinho o seu caso... #yiv6794467054 #yiv6794467054 -- #yiv6794467054ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6794467054 #yiv6794467054ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6794467054 #yiv6794467054ygrp-mkp #yiv6794467054hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6794467054 #yiv6794467054ygrp-mkp #yiv6794467054ads {margin-bottom:10px;}#yiv6794467054 #yiv6794467054ygrp-mkp .yiv6794467054ad {padding:0 0;}#yiv6794467054 #yiv6794467054ygrp-mkp .yiv6794467054ad p {margin:0;}#yiv6794467054 #yiv6794467054ygrp-mkp .yiv6794467054ad a {color:#ff;text-decoration:none;}#yiv6794467054 #yiv6794467054ygrp-sponsor #yiv6794467054ygrp-lc {font-family:Arial;}#yiv6794467054 #yiv6794467054ygrp-sponsor #yiv6794467054ygrp-lc #yiv6794467054hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6794467054 #yiv6794467054ygrp-sponsor #yiv6794467054ygrp-lc .yiv6794467054ad {margin-bottom:10px;padding:0 0;}#yiv6794467054 #yiv6794467054actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6794467054 #yiv6794467054activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6794467054 #yiv6794467054activity span {font-weight:700;}#yiv6794467054 #yiv6794467054activity span:first-child {text-transform:uppercase;}#yiv6794467054 #yiv6794467054activity span a {color:#5085b6;text-decoration:none;}#yiv6794467054 #yiv6794467054activity span span {color:#ff7900;}#yiv6794467054 #yiv6794467054activity span .yiv6794467054underline {text-decoration:underline;}#yiv6794467054 .yiv6794467054attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6794467054 .yiv6794467054attach div a {text-decoration:none;}#yiv6794467054 .yiv6794467054attach img {border:none;padding-right:5px;}#yiv6794467054 .yiv6794467054attach label {display:block;margin-bottom:5px;}#yiv6794467054 .yiv6794467054attach label a {text-decoration:none;}#yiv6794467054 blockquote {margin:0 0 0 4px;}#yiv6794467054 .yiv6794467054bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6794467054 .yiv6794467054bold a {text-decoration:none;}#yiv6794467054 dd.yiv6794467054last p a {font-family:Verdana;font-weight:700;}#yiv6794467054 dd.yiv6794467054last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6794467054 dd.yiv6794467054last p span.yiv6794467054yshortcuts {margin-right:0;}#yiv6794467054 div.yiv6794467054attach-table div div a {text-decoration:none;}#yiv6794467054 div.yiv6794467054attach-table {width:400px;}#yiv6794467054 div.yiv6794467054file-title a, #yiv6794467054 div.yiv6794467054file-title a:active, #yiv6794467054 div.yiv6794467054file-title a:hover, #yiv6794467054 div.yiv6794467054file-title a:visited {text-decoration:none;}#yiv6794467054 div.yiv6794467054photo-title a, #yiv6794467054 div.yiv6794467054photo-title a:active, #yiv6794467054 div.yiv6794467054photo-title a:hover, #yiv6794467054 div.yiv6794467054photo-title a:visited {text-decoration:none;}#yiv6794467054 div#yiv6794467054ygrp-mlmsg #yiv6794467054ygrp-msg p a span.yiv6794467054yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6794467054 .yiv6794467054green {color:#628c2a;}#yiv6794467054 .yiv6794467054MsoNormal {margin:0 0 0 0;}#yiv6794467054 o {font-size:0;}#yiv6794467054 #yiv6794467054photos div {float:left;width:72px;}#yiv6794467054 #yiv6794467054photos div div {border:1px solid #66;height:62px;overflow:hidden;width:62px;}#yiv6794467054 #yiv6794467054photos div label
[oracle_br] Chamar uma classe java via pl/sql
Bom dia. Gostaria de saber a melhor forma de executar(chamar) um processo java utilizando o pl/sql ? A idéia é criar um job que execute esse processo diariamente. Alguém já fez isso ? Obrigado.
Re: [oracle_br] Gerar PDF e mandar via email
No forms 6i é possível gerar o reports em pdf e salvar em um diretório ? usei este exemplo porém não funcionou -- CHAMA O REPORTS E GERA O ARQUIVO EM PDF PARAMETROS := GET_PARAMETER_LIST('REL_TESTE');IF NOT ID_NULL(PARAMETROS) THEN DESTROY_PARAMETER_LIST('REL_TESTE'); END IF;---PARAMETROS := CREATE_PARAMETER_LIST('REL_TESTE'); -- PARAMETROS QUE SÃO PASSADOS PARA A GRAVAÇÃO DO PDFADD_PARAMETER(PARAMETROS,'DESTYPE' ,TEXT_PARAMETER,'FILE');ADD_PARAMETER(PARAMETROS,'DESNAME' ,TEXT_PARAMETER,V_NM_ARQUIVO);ADD_PARAMETER(PARAMETROS,'DESFORMAT' ,TEXT_PARAMETER,'PDF');ADD_PARAMETER(PARAMETROS,'COPIES' ,TEXT_PARAMETER,'1');ADD_PARAMETER(PARAMETROS,'PRINTJOB' ,TEXT_PARAMETER,'NO');ADD_PARAMETER(PARAMETROS,'MODE' ,TEXT_PARAMETER,'BITMAP');ADD_PARAMETER(PARAMETROS,'PARAMFORM' ,TEXT_PARAMETER,'YES'); Se puder mandar o código no forms 10 eu agradeço. Obrigado. Em Quinta-feira, 5 de Novembro de 2015 21:09, "Glaucio Mendes glau_m...@yahoo.com.br [oracle_br]" <oracle_br@yahoogrupos.com.br> escreveu: Em partes sim e possível, a geração do PDF eu já consegui fazer e salvar em uma pasta no servidor porem o código e em forma 10g, depois envio o código.De: Junior roberjr_...@yahoo.com.br [oracle_br] Enviada em: 05/11/2015 10:06 Para: Yahoo! Brazil Assunto: [oracle_br] Gerar PDF e mandar via email Bom dia a todos. Tenho o seguinte problema: Temos um forms que chama um report e esse report gera um boleto bancário com algumas informações linha digitável, código de barras etc. Gostaria de saber se é possível via pl/sql criar uma rotina que gere esse report (boleto bancário) que é hoje é gerado pelo forms e enviar por email ? Estou utilizando o forms e reports 6i. Banco Oracle Database 10g Enterprise Edition Release 10.2.0.5.0. Desde já agradeço. #yiv8116306040 #yiv8116306040 -- #yiv8116306040ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8116306040 #yiv8116306040ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8116306040 #yiv8116306040ygrp-mkp #yiv8116306040hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8116306040 #yiv8116306040ygrp-mkp #yiv8116306040ads {margin-bottom:10px;}#yiv8116306040 #yiv8116306040ygrp-mkp .yiv8116306040ad {padding:0 0;}#yiv8116306040 #yiv8116306040ygrp-mkp .yiv8116306040ad p {margin:0;}#yiv8116306040 #yiv8116306040ygrp-mkp .yiv8116306040ad a {color:#ff;text-decoration:none;}#yiv8116306040 #yiv8116306040ygrp-sponsor #yiv8116306040ygrp-lc {font-family:Arial;}#yiv8116306040 #yiv8116306040ygrp-sponsor #yiv8116306040ygrp-lc #yiv8116306040hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8116306040 #yiv8116306040ygrp-sponsor #yiv8116306040ygrp-lc .yiv8116306040ad {margin-bottom:10px;padding:0 0;}#yiv8116306040 #yiv8116306040actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8116306040 #yiv8116306040activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8116306040 #yiv8116306040activity span {font-weight:700;}#yiv8116306040 #yiv8116306040activity span:first-child {text-transform:uppercase;}#yiv8116306040 #yiv8116306040activity span a {color:#5085b6;text-decoration:none;}#yiv8116306040 #yiv8116306040activity span span {color:#ff7900;}#yiv8116306040 #yiv8116306040activity span .yiv8116306040underline {text-decoration:underline;}#yiv8116306040 .yiv8116306040attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8116306040 .yiv8116306040attach div a {text-decoration:none;}#yiv8116306040 .yiv8116306040attach img {border:none;padding-right:5px;}#yiv8116306040 .yiv8116306040attach label {display:block;margin-bottom:5px;}#yiv8116306040 .yiv8116306040attach label a {text-decoration:none;}#yiv8116306040 blockquote {margin:0 0 0 4px;}#yiv8116306040 .yiv8116306040bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8116306040 .yiv8116306040bold a {text-decoration:none;}#yiv8116306040 dd.yiv8116306040last p a {font-family:Verdana;font-weight:700;}#yiv8116306040 dd.yiv8116306040last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8116306040 dd.yiv8116306040last p span.yiv8116306040yshortcuts {margin-right:0;}#yiv8116306040 div.yiv8116306040attach-table div div a {text-decoration:none;}#yiv8116306040 div.yiv8116306040attach-table {width:400px;}#yiv8116306040 div.yiv8116306040file-title a, #yiv8116306040 div.yiv8116306040file-title a:active, #yiv8116306040 div.yiv8116306040file-title a:hover, #yiv8116306040 div.yiv8116306040file-title a:visited {text-decoration:none;}#yiv8116306040 div.yiv8116306040photo-title a, #yiv8116306040 div.yiv8116306040photo-title a:active, #yiv8116306040 div.yiv8116306040photo-title a:hover, #yiv8116306040 div.yiv8116306040photo-title a:visited {text-decoration:none;}#yiv8116306040 div#yiv8116306040ygrp-mlmsg #yiv8116306040ygrp-msg p a span.yiv8116
Re: [oracle_br] Gerar PDF e mandar via email
Chiappa eu consigo salvar esse reports gerado em pdf através desse comando em um diretório ? rwrun report=nomedoreport.rdf userid=user/password@banco desformat=pdf DESTYPE=FILE etc ... Obrigado. Em Sexta-feira, 6 de Novembro de 2015 10:59, "Glaucio Mendes glau_m...@yahoo.com.br [oracle_br]"escreveu: Desculpe-me ele esta certo, não e possível gerar pdf direto se o reports envolvido segue código, neste código tem os parâmetros que passo para os meus reports, ai vc ajusta eles PROCEDURE PRINT_DRIRECTLY (IN_SERVER_NAME VARCHAR2, IN_REP_NAME VARCHAR2, NOM_ARQUIVO VARCHAR2, NOM_DIRETORIO VARCHAR2, P_SEQ_PREPARO NUMBER, P_SEQ_PESSOA NUMBER, P_SEQ_PROFISSIONAL NUMBER) IS LC$REP VARCHAR2 (100); LC$REP_STATUS VARCHAR2 (20); LC$LN$ADOBE_PATH VARCHAR2 (500); -- LN$PROCESS_ID WEBUTIL_HOST.PROCESS_ID; REPID REPORT_OBJECT; LC$FILE_PATH VARCHAR2 (1024); LC$TEMP_PATH CONSTANT VARCHAR2 (256) := 'caminho do arquivo no servidor' ; pParametro ParamList; BEGIN IF NOM_DIRETORIO IS NULL OR NOM_DIRETORIO = '' THEN LC$FILE_PATH := LC$TEMP_PATH || NOM_ARQUIVO||'.pdf'; ELSE LC$FILE_PATH := NOM_DIRETORIO || NOM_ARQUIVO||'.pdf'; END IF; pParametro := GET_PARAMETER_LIST( 'tmpdata' ); IF NOT ID_NULL( pParametro ) THEN DESTROY_PARAMETER_LIST( pParametro ); END IF; pParametro := CREATE_PARAMETER_LIST( 'tmpdata' ); IF IN_REP_NAME = 'ca001012' THEN REPID := FIND_REPORT_OBJECT('ca001012'); --ADD_PARAMETER( pParametro, 'NRO_REGISTRO', TEXT_PARAMETER, NOM_ARQUIVO); ADD_PARAMETER( pParametro, 'P_SEQ_PESSOA', TEXT_PARAMETER, P_SEQ_PESSOA); ADD_PARAMETER( pParametro, 'P_SEQ_PROFISSIONAL', TEXT_PARAMETER, P_SEQ_PROFISSIONAL); ELSIF IN_REP_NAME = 'ca001013' THEN REPID := FIND_REPORT_OBJECT('ca001013'); --ADD_PARAMETER( pParametro, 'NRO_REGISTRO', TEXT_PARAMETER, NOM_ARQUIVO); ADD_PARAMETER( pParametro, 'P_SEQ_PESSOA', TEXT_PARAMETER, P_SEQ_PESSOA); ADD_PARAMETER( pParametro, 'P_SEQ_PROFISSIONAL', TEXT_PARAMETER, P_SEQ_PROFISSIONAL); ELSIF IN_REP_NAME = 'ca001014' THEN REPID := FIND_REPORT_OBJECT('ca001014'); --ADD_PARAMETER( pParametro, 'NRO_REGISTRO', TEXT_PARAMETER, NOM_ARQUIVO); ADD_PARAMETER( pParametro, 'P_SEQ_PESSOA', TEXT_PARAMETER, P_SEQ_PESSOA); ADD_PARAMETER( pParametro, 'P_SEQ_PROFISSIONAL', TEXT_PARAMETER, P_SEQ_PROFISSIONAL); ELSE REPID := FIND_REPORT_OBJECT('shim1003'); ADD_PARAMETER( pParametro, 'P_FILTRO' , TEXT_PARAMETER, ' WHERE preparo.seq_preparo in ('||TO_CHAR(P_SEQ_PREPARO)||')'); END IF; SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_FILENAME, IN_REP_NAME); SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_SERVER, IN_SERVER_NAME); SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_EXECUTION_MODE, BATCH); SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_COMM_MODE, SYNCHRONOUS); SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_DESTYPE, FILE); SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_DESNAME, LC$FILE_PATH); SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_DESFORMAT, 'pdf'); begin LC$REP := RUN_REPORT_OBJECT (REPID, pParametro ); LC$REP_STATUS :=
[oracle_br] Gerar PDF e mandar via email
Bom dia a todos. Tenho o seguinte problema: Temos um forms que chama um report e esse report gera um boleto bancário com algumas informações linha digitável, código de barras etc. Gostaria de saber se é possível via pl/sql criar uma rotina que gere esse report (boleto bancário) que é hoje é gerado pelo forms e enviar por email ? Estou utilizando o forms e reports 6i. Banco Oracle Database 10g Enterprise Edition Release 10.2.0.5.0. Desde já agradeço.
Re: [oracle_br] Re: ora-01851 minutes must be between 0 and 59
Obrigado Chiappa! Em Terça-feira, 13 de Outubro de 2015 22:10, "jlchia...@yahoo.com.br [oracle_br]"escreveu: Opa : antes de responder, umas Obs que certamente não tem a ver com o seu "erro", mas PLEASE, PLEASE, PLEASE : 1. absolutamente SEMPRE que vc vá fazer uma conversão, NUNCA JAMAIS DE JEITO NENHUM Confie nos defaults, então SEMPRE INFORME a maáscara completa, ok ? favorzinho ? Assim, as linhas : ... where mov.dt_movto >= to_date('01/09/2015') and mov.dt_movto < to_date('25/09/2015') + 1 ... OBVIAMENTE deveriam ser : ... where mov.dt_movto >= to_date('01/09/2015', 'DD/MM/') and mov.dt_movto < to_date('25/09/2015', 'DD/MM/') + 1 ... blz ? 2. Não Esqueça que uma coluna com o datatype DATE (que imagino é o caso dessa coluna dt_movto) Sempre Pode conter HORAS/MINUTOS/SEGUNDOS, podendo levar a registros não vindo na comparação... SE houver a mínima Chance disso acontecer, PLEASE previna-se programando defensivamente, assim : ... where mov.dt_movto >= to_date('01/09/2015 00:00:00', 'DD/MM/ HH24:MI:SS') and mov.dt_movto < to_date('25/09/2015 23:59:59', 'DD/MM/ HH24:MI:SS') + 1 ... 3. NÂO FAÇA conversões implícitas, PLEASE : é Exatamente Isso que vc está fazendo em linhas tipo : sum( to_char( to_date(x.TEMPO_TOTAL, 'hh24:mi:ss' ), 'hh24' ) ) + ao somar uma string (que é o que o TO_CHAR te dá) vc dá Veículos para possíveis bugs, para não-uso de índices, é Tudo de Ruim... É imho absolutamente ilógico somar algo que não é número, pedir função de manipulação de caracteres (tipo SUBSTR, digamos) em algo que não é string, eu Aconselho Evitar... Assim, ao que entendo para somar horas extraídas via conversão de uma string para date máscara HH24 , essas linhas deveriam ser : sum( TO_NUMBER(to_char( to_date(x.TEMPO_TOTAL, 'hh24:mi:ss' ), 'hh24' ) )) + Muito bem, isso posto a sua resposta : a mensagem " ora-01851 minutes must be between 0 and 59 " é Absolutamente Clara : o que ocorre é que uma conversão para date com a máscara MI exige que o valor para minutos esteja entre 00 e 59, e tem algum linha no retorno da query na tua tablela/view/sejaláoquefor essa "vw_wms_perf_armazena" que tá trazendo um valor fora desse intervalo A maneira de encontrar é executar só a query interna que alimenta os SUMs, creio eu Porém, eu DESCONFIO MUITO da linha : "trunc((nvl(max(mov.dt_movto),sysdate) - min(mov.dt_movto) ) * 24)) * 60,0),'00'" que pelo que entendi é o que traz a string que vai ser convertida para minuto : imagine por exemplo que a subtração das datas dê 1, aí 1*60 é 60, KABUM, ficou FORA do intervalo de máscara MI que TEm que estar entre 0 e 59 CONFIRA aí... []s Chiappa #yiv9971067218 #yiv9971067218 -- #yiv9971067218ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9971067218 #yiv9971067218ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9971067218 #yiv9971067218ygrp-mkp #yiv9971067218hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9971067218 #yiv9971067218ygrp-mkp #yiv9971067218ads {margin-bottom:10px;}#yiv9971067218 #yiv9971067218ygrp-mkp .yiv9971067218ad {padding:0 0;}#yiv9971067218 #yiv9971067218ygrp-mkp .yiv9971067218ad p {margin:0;}#yiv9971067218 #yiv9971067218ygrp-mkp .yiv9971067218ad a {color:#ff;text-decoration:none;}#yiv9971067218 #yiv9971067218ygrp-sponsor #yiv9971067218ygrp-lc {font-family:Arial;}#yiv9971067218 #yiv9971067218ygrp-sponsor #yiv9971067218ygrp-lc #yiv9971067218hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9971067218 #yiv9971067218ygrp-sponsor #yiv9971067218ygrp-lc .yiv9971067218ad {margin-bottom:10px;padding:0 0;}#yiv9971067218 #yiv9971067218actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9971067218 #yiv9971067218activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9971067218 #yiv9971067218activity span {font-weight:700;}#yiv9971067218 #yiv9971067218activity span:first-child {text-transform:uppercase;}#yiv9971067218 #yiv9971067218activity span a {color:#5085b6;text-decoration:none;}#yiv9971067218 #yiv9971067218activity span span {color:#ff7900;}#yiv9971067218 #yiv9971067218activity span .yiv9971067218underline {text-decoration:underline;}#yiv9971067218 .yiv9971067218attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9971067218 .yiv9971067218attach div a {text-decoration:none;}#yiv9971067218 .yiv9971067218attach img {border:none;padding-right:5px;}#yiv9971067218 .yiv9971067218attach label {display:block;margin-bottom:5px;}#yiv9971067218 .yiv9971067218attach label a {text-decoration:none;}#yiv9971067218 blockquote {margin:0 0 0 4px;}#yiv9971067218 .yiv9971067218bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9971067218 .yiv9971067218bold a
[oracle_br] ora-01851 minutes must be between 0 and 59
Boa tarde a todos. Tenho a query abaixo, mas está apresentando o seguinte erro em alguns casos: ora-01851 minutes must be between 0 and 59 Alguém poderia me ajudar ? Obrigado. select x.ESTOQUISTA, sum(x.QTDE_UA) QTDE_UA, sum(x.QTDE_PECAS) QTDE_PECAS, sum(x.QTDE_ITENS) QTDE_ITENS, sum( to_char( to_date(x.TEMPO_TOTAL, 'hh24:mi:ss' ), 'hh24' ) ) + round( ( ( sum( to_char( to_date( x.TEMPO_TOTAL, 'hh24:mi:ss' ), 'mi' ) ) + round( sum( to_char( to_date( x.TEMPO_TOTAL, 'hh24:mi:ss' ), 'ss' ) ) / 60 ) ) / 60 ) ) || ':' || to_char(mod( sum(to_char(to_date(x.TEMPO_TOTAL, 'hh24:mi:ss'), 'mi') ), 60 ),'00') TEMPO_TOTAL sum( to_char( to_date(x.TEMPO_MEDIO, 'hh24:mi:ss' ), 'hh24' ) ) + round( ( ( sum( to_char( to_date( x.TEMPO_MEDIO, 'hh24:mi:ss' ), 'mi' ) ) + round( sum( to_char( to_date( x.TEMPO_MEDIO, 'hh24:mi:ss' ), 'ss' ) ) / 60 ) ) / 60 ) ) || ':' || to_char(mod( sum(to_char(to_date(x.TEMPO_MEDIO, 'hh24:mi:ss'), 'mi') ), 60 ),'00') TEMPO_MEDIO from( select mov.usu_inclusao ESTOQUISTA, count(distinct mov.numero_ua_sai) QTDE_UA, sum(mov.qtd_movto) QTDE_PECAS, sum(mov.qtde_prd) QTDE_ITENS, to_char(mov.dt_movto,'dd/mm/'), to_char(nvl(trunc((nvl(max(mov.dt_movto),sysdate) - min(mov.dt_movto)) * 24),0))||':'|| ltrim(to_char(nvlnvl(max(mov.dt_movto),sysdate) - min(mov.dt_movto) ) * 24 ) - trunc((nvl(max(mov.dt_movto),sysdate) - min(mov.dt_movto) ) * 24)) * 60,0),'00')) TEMPO_TOTAL, to_char(nvl(trunc((nvl(max(mov.dt_movto),sysdate) - min(mov.dt_movto)) / count(mov.seq) * 24),0)) ||':'|| ltrim(to_char(nvl(nvl(max(mov.dt_movto),sysdate) - min(mov.dt_movto)) / count(mov.seq)) * 24 ) - trunc(((nvl(max(mov.dt_movto),sysdate) - min(mov.dt_movto)) / count(mov.seq)) * 24)) * 60,0),'00')) TEMPO_MEDIO from vw_wms_perf_armazena mov where mov.dt_movto >= to_date('01/09/2015') and mov.dt_movto < to_date('25/09/2015') + 1 group by mov.usu_inclusao, to_char(mov.dt_movto,'dd/mm/'))x group by x.ESTOQUISTA order by 1;
[oracle_br] Criar nova sessão
Bom dia Pessoal! Estou executando um processo via forms onde chamo algumas rotinas. Este processo gera um número de sessão Ex: 01. Gostaria de saber se é possível criar uma nova sessão EX: 02. Para posteriormente eu fazer um select em uma tabela. Obrigado.
[oracle_br] Imprimir PDFS automaticamente via Oracle Forms
Boa tarde, Pessoal! Alguém sabe como posso imprimir arquivos PDFs que estão salvos em uma determinada pasta, através do Forms ? Estou utilizando o oracle Forms 10g. Obrigado.