[oracle_br] Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico 'Renata' rpoliveira....@gmail.com [oracle_br]
Pessoal, bom dia!

Alguém teria os objetos do Webutil para Oracle Forms 6i??

Sei que o Webutil não foi feito para funcionamento com o Oracle Forms 6i,
mas sei que tem como adaptar o Webutil para que funcione com o Oracle Forms
6i.

Por se tratar de uma versão muito antiga, será que alguém teria alguma
documentação e principalmente os arquivos (bibliotecas, etc) para instalação
do Webutil para Oracle Forms 6i?

 

Se caso alguém puder me ajudar, fico grata.

 

Obrigada.

Att, 

Renata de Oliveira



---
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus


Re: [oracle_br] Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Eu até dei uma olhada nas funções analiticas, mas não reconheci nenhuma que
poderia resolver meu problema.

Obrigado pela atenção Emerson.


Emerson Sanches



Em sex, 12 de jul de 2019 às 10:12, Emerson Gaudencio
emerson.fen...@gmail.com [oracle_br] 
escreveu:

>
>
> Acredito que consiga um caminho para sua consulta utilizando funcoes
> analiticas do Oracle:
>
>
> https://www.devmedia.com.br/introducao-as-funcoes-analiticas-no-oracle/25915
>
>
> https://www.fabioprado.net/2013/12/funcoes-analiticas-no-oracle-database.html
>
> Espero que possa ter ajudado.
>
>
> On Fri, Jul 12, 2019 at 2:05 PM Emerson Sanches emerson.sanc...@gmail.com
> [oracle_br] >
> wrote:
>
>>
>>
>> Bom dia pessoal da lista. Lá vem eu novamente com problemas existenciais
>> no Oracle, rs.
>>
>> Preciso fazer gráficos de vendas de produtos, e existem produtos que não
>> tem venda em determinado mês, em um select comum, o resultado seria o
>> seguinte:
>>
>> 01/2019   --> 200 pcs
>> 03/2019  --> 500 pcs
>> 04/2019 --> 300 pcs
>> 06/2019 --> 150 pcs
>>
>> Ate ai tudo normal, eu resolvo esse problema criando uma tabela
>> temporária e suando pl/sql.
>> Gostaria de saber se existe algum comando ou função que possa retornar o
>> seguinte resultado.
>>
>> 01/2019   --> 200 pcs
>> 02/2019  --> 0 pcs
>> 03/2019  --> 500 pcs
>> 04/2019 --> 300 pcs
>> 05/2019  --> 0 pcs
>> 06/2019 --> 150 pcs
>> 07/2019  --> 0 pcs
>>
>> Caso exista, economiza um bom trabalho.
>>
>> Espero que tenha me feito entender. Obrigado pela atenção.
>>
>> []s
>>
>> Emerson
>>
>> 
>


[oracle_br] Re: Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Ok : pra não ficar "no ar", vamos Exemplificar... Primeiro, vaeja que na query 
abaixo eu não tenho registros para TODOS os meses do ano 1981 :

scott@DESENV:SQL>select empno, trunc(hiredate, 'month') data from emp where 
extract(year from hiredate)=1981;

EMPNO DATA
- ---
 7499 01/02/1981 00:00:00
 7521 01/02/1981 00:00:00
 7566 01/04/1981 00:00:00
 7654 01/09/1981 00:00:00
 7698 01/05/1981 00:00:00
 7782 01/06/1981 00:00:00
 7839 01/11/1981 00:00:00
 7844 01/09/1981 00:00:00
 7900 01/12/1981 00:00:00
 7902 01/12/1981 00:00:00

10 linhas selecionadas.

scott@DESENV:SQL>

=> Aí, digamos que eu tenho essa sua necessidade, ie : quando NÃO existir o 
dado na tabela principal, eu quero trazer de OUTRA fonte de dados : poderia ser 
uma tabela real mesmo, mas Outras possibilidades de 'INVENTAR' dados existem, 
uma delas é o CONNECT BY, funciona a partir do 9ir2, iirc , vejamos :

scott@DESENV:SQL>SELECT TO_DATE('01/' || to_char(l, 'FM00') || '/1981') data, 0 
contagem  FROM (SELECT LEVEL l FROM dual CONNECT BY LEVEL < 13);

DATA CONTAGEM
--- -
01/01/1981 00:00:00 0
01/02/1981 00:00:00 0
01/03/1981 00:00:00 0
01/04/1981 00:00:00 0
01/05/1981 00:00:00 0
01/06/1981 00:00:00 0
01/07/1981 00:00:00 0
01/08/1981 00:00:00 0
01/09/1981 00:00:00 0
01/10/1981 00:00:00 0
01/11/1981 00:00:00 0
01/12/1981 00:00:00 0

12 linhas selecionadas.

scott@DESENV:SQL>

==> PRONTO, basta pedir que quando na primeira fonte de dados (a query na 
tabela EMP no meu exemplo) o dado venha da segunda fonte : COMO EU DISSE, UMA 
das maneiras é um OUTER JOIN, mas em alguns casos pode se usar MINUS, pode se 
usar Analytics 
(https://technology.amis.nl/2013/02/28/oracle-sql-spotting-combinations-that-occur-and-those-that-do-not-demonstrating-analytical-functions-outer-join-and-subquery-factoring/
 tem um exemplo), enfim 
 Vou usar aqui OUTER JOIN direto  :

scott@DESENV:SQL>ed
Gravou file afiedt.buf

  1  select nvl(E.data, F.data) DT, nvl(E.contagem, 0)
  2from (
  3 select trunc(hiredate, 'month') as data, count(*) as contagem from emp 
where extract(year from hiredate)=1981 GROUP BY trunc(hiredate, 'month')
  4 ) E,
  5(
  6 select TO_DATE('01/' || to_char(l, 'FM00') || '/1981') data, 0 contagem 
 FROM (SELECT LEVEL l FROM dual CONNECT BY LEVEL < 13)
  7) F
  8   where E.data (+) = F.data
  9* order by 1
scott@DESENV:SQL>/

DT  NVL(E.CONTAGEM,0)
--- -
01/01/1981 00:00:00 0
01/02/1981 00:00:00 2
01/03/1981 00:00:00 0
01/04/1981 00:00:00 1
01/05/1981 00:00:00 1
01/06/1981 00:00:00 1
01/07/1981 00:00:00 0
01/08/1981 00:00:00 0
01/09/1981 00:00:00 2
01/10/1981 00:00:00 0
01/11/1981 00:00:00 1
01/12/1981 00:00:00 2

12 linhas selecionadas.

scott@DESENV:SQL>

==> Ou seja : Janeiro não tinha ocorrência mostra ZERO, Fev tinha dois mostrou 
contagem de dois, Março não tinha, Abril tinha um... É isso , certinho ??

[]s

  Chiappa
  
OBS : 

  1. nem preciso dizer que vc TEM que adaptar isso pra tua lógica aí
  
  e
  
  2. acabou ficando meio comprido porque não quis me dar ao trabalho de criar 
uma tabela (seja tabela real seja GTT), não duvido que talvez fique mais curto 
se vc OU criar uma tabela mesmo com os dados a se 'inventar' OU se vc usar 
CTE...
 

[oracle_br] Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Bom dia pessoal da lista. Lá vem eu novamente com problemas existenciais no
Oracle, rs.

Preciso fazer gráficos de vendas de produtos, e existem produtos que não
tem venda em determinado mês, em um select comum, o resultado seria o
seguinte:

01/2019   --> 200 pcs
03/2019  --> 500 pcs
04/2019 --> 300 pcs
06/2019 --> 150 pcs

Ate ai tudo normal, eu resolvo esse problema criando uma tabela temporária
e suando pl/sql.
Gostaria de saber se existe algum comando ou função que possa retornar o
seguinte resultado.

01/2019   --> 200 pcs
02/2019  --> 0 pcs
03/2019  --> 500 pcs
04/2019 --> 300 pcs
05/2019  --> 0 pcs
06/2019 --> 150 pcs
07/2019  --> 0 pcs

Caso exista, economiza um bom trabalho.

Espero que tenha me feito entender. Obrigado pela atenção.

[]s

Emerson


[oracle_br] Re: Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Bom, pelo que entendi o teu problema é que na tabela em questão quando não há 
venda NÃO EXISTE NENHUM registro para o mês em questão : OBVIAMENTE, como eu já 
disse algumas vezes em outras respostas, o SGBD *** não Inventa dados *** : se 
não existe o registro para um determinado mês, Obviamente o SGBD não tem como 
trazer isso, ele NÂO INVENTA DADOS, então NADA VAI SER TRAZIDO, sim sim sim ???
 Já que o SGBD ** não inventa dados ** , a Solução seria vc TER um lugar de 
onde trazer dados, e aí pedir pro SGBD quando não encontrar dados na tabela 
principal, trazer os dados (o Mês e o valor 0) dessa OUTRA fonte de dados 
Uma das maneiras de se fazer isso é o operador MINUS, ele SERVE justamente para 
situaçãoes onde vc quer fazer a DIFERENÇA entre duas fontes de dados... Outra é 
o OUTER JOIN, num outer join quando em uma das tabelas envolvidas não há dados 
, esse registro vêm como NULL, aí vc pode transformar em zero via NVL
 
   []s
   
  Chiappa

Re: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico Zilmar Furquim zfurq...@gmail.com [oracle_br]
Tem também a D2KWUTIL60, que agrega outras funcionalidades.



Zilmar Furquim
zfurq...@gmail.com
+55 11 971610574

Em sex, 12 de jul de 2019 11:51, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Forms 6i em modo CLIENT SERVER ou em modo WEB ??? Se for em modo
> client/server a Esmagadora maioria das funcionalidades do WEBUTIL vc tem em
> packages próprias do 6i, como TEXT_UTIL, OLE, HOST, etc, etc
>  Já se for Forms 6i em modo WEB, eu não tenho um exemplo e ** DUVIDO **
> que vc ache : embora seja totalmente possível adaptar a WEBUTIL (já que ela
> é principalmente JAVA e o forms 6i aceita java), infelizmente o forms 6i em
> modo WEB usa uma versão de java ** completamente diferente ** da adotada no
> Forms 9i em diante que é onde nasceu a WEBUTIL, isso seria MUITO TRABALHOSO
> embora em tese possível
>
>  []s
>
>Chiappa
> 
>


Re: [oracle_br] Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico Emerson Gaudencio emerson.fen...@gmail.com [oracle_br]
Acredito que consiga um caminho para sua consulta utilizando funcoes
analiticas do Oracle:

https://www.devmedia.com.br/introducao-as-funcoes-analiticas-no-oracle/25915

https://www.fabioprado.net/2013/12/funcoes-analiticas-no-oracle-database.html

Espero que possa ter ajudado.


On Fri, Jul 12, 2019 at 2:05 PM Emerson Sanches emerson.sanc...@gmail.com
[oracle_br]  wrote:

>
>
> Bom dia pessoal da lista. Lá vem eu novamente com problemas existenciais
> no Oracle, rs.
>
> Preciso fazer gráficos de vendas de produtos, e existem produtos que não
> tem venda em determinado mês, em um select comum, o resultado seria o
> seguinte:
>
> 01/2019   --> 200 pcs
> 03/2019  --> 500 pcs
> 04/2019 --> 300 pcs
> 06/2019 --> 150 pcs
>
> Ate ai tudo normal, eu resolvo esse problema criando uma tabela temporária
> e suando pl/sql.
> Gostaria de saber se existe algum comando ou função que possa retornar o
> seguinte resultado.
>
> 01/2019   --> 200 pcs
> 02/2019  --> 0 pcs
> 03/2019  --> 500 pcs
> 04/2019 --> 300 pcs
> 05/2019  --> 0 pcs
> 06/2019 --> 150 pcs
> 07/2019  --> 0 pcs
>
> Caso exista, economiza um bom trabalho.
>
> Espero que tenha me feito entender. Obrigado pela atenção.
>
> []s
>
> Emerson
>
> 
>


[oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Forms 6i em modo CLIENT SERVER ou em modo WEB ??? Se for em modo client/server 
a Esmagadora maioria das funcionalidades do WEBUTIL vc tem em packages próprias 
do 6i, como TEXT_UTIL, OLE, HOST, etc, etc
 Já se for Forms 6i em modo WEB, eu não tenho um exemplo e ** DUVIDO ** que vc 
ache : embora seja totalmente possível adaptar a WEBUTIL (já que ela é 
principalmente JAVA e o forms 6i aceita java), infelizmente o forms 6i em modo 
WEB usa uma versão de java ** completamente diferente ** da adotada no Forms 9i 
em diante que é onde nasceu a WEBUTIL, isso seria MUITO TRABALHOSO embora em 
tese possível
 
 []s
 
   Chiappa

RES: RES: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico 'Renata' rpoliveira....@gmail.com [oracle_br]
Muito obrigada @Chiappa!!!

Vou ver essas refs! 

 

Att, 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: sexta-feira, 12 de julho de 2019 14:11
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

 

  

Pra vc ter uma noção do que seria necessário, algumas refs de como usar java no 
Forms 6i seguem : 
https://www.oracle.com/technetwork/developer-tools/forms/documentation/269054-130573.pdf
 , 
https://sheikyerbouti..developpez.com/forms-pjc-bean/first-bean/first_bean.htm 
(este último usa Forms 9i mas essa versão é logo a sub-sequente ao 6i, 
Certamente muito do mostrado aqui vai servir no 6i) e 
http://fahmyhaniffa.blogspot..com/2009/07/how-to-integrate-java-with-oracle-forms.html
 ... 

E Muito Provavelmente se vc olhar nas notas arquivadas do metalink/my oracle 
support vc DEVE encontrar algumas refs mais a respeito, também...

 []s
 
   Chiappa





---
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus


Re: [oracle_br] Re: Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
O importante é , mais do que o exemplo, é vc ter compreendido/absorvido os 
conceitos expostos, se consegui isso ótimo, objetivo atingido... E fico 
contente por ter te ajudado...
 

 []s
 

   Chiappa



Re: [oracle_br] Re: Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Na verdade o CONNECT BY não foi inventado exatamente pra isso : dá um look em 
https://www.devmedia.com.br/uso-do-connect-by-no-oracle/23647 e 
http://www.oradev.com/connect_by.html pra mais refs, mas a idéia dele é query 
tipo organograma, onde no 'topo' da estrutura está o Presidente da Empresa (o 
que seria nível 1), aí no nível 2 abaixo do Presidente estariam os N diretores, 
aí no nivel 3 abaixo de cada diretor vão haver N gerentes, esse tipo de 
estrutura...
  Dando o crédito a quem merece, quem descobriu esse macete de que se vc pedir 
hierarquia via CONNECT BY na tabela DUAL (que só tem uma linha) o resultado são 
N níveis fictícios foi o Tom Kyte, vide 
https://asktom.oracle.com/pls/apex/asktom.search?tag=can-there-be-an-infinite-dual
 ...
  
  []s
  
Chiappa

Re: RES: RES: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Outra dica : VERIFIQUE se há a minima possibilidade de migração da aplicação 
para Forms 12c : eu estou Justamente fazendo isso pra um cliente meu no 
momento... 

O ponto é que nessa evrsão 12c ALÉM do forms poder rodar como uma aplicação 
WEB, vc AINDA tem a possibilidade de fazer ele rodar FORA DO BROWSER, via 
FSAL/Form Stand Alone Server, mesmo AINDA tendo um webserver, que hoje em dia é 
o WEBLOGIC... Isso te dá muito mais Flexibilidade, E (obviamente) vc vai estar 
trabalhando com um software criado NESTE SÉCULO, ainda com Suporte Técnico, E 
que já possui a WEBUTIL certinha e debugada pra ele, possibilitando Operações 
na máquina cliente fáceis e rápidas...

 []s
 
   Chiappa

RES: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico 'Renata' rpoliveira....@gmail.com [oracle_br]
Olá!

@Chiappa, hoje já utilizam  no client/server as funcionalidades das packages 
próprias do 6i, seria para o uso no modo web. 
@Zilmar, vc teria essas libraries utilizadas?

 

Att,

Renata de Oliveira

rpoliveira@gmail.com

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: sexta-feira, 12 de julho de 2019 12:51
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

 

  

Tem também a D2KWUTIL60, que agrega outras funcionalidades.

 



Zilmar Furquim
zfurq...@gmail.com  
+55 11 971610574

 

Em sex, 12 de jul de 2019 11:51, jlchia...@yahoo.com.br 
  [oracle_br] mailto:oracle_br@yahoogrupos.com.br> > escreveu:

  

Forms 6i em modo CLIENT SERVER ou em modo WEB ??? Se for em modo client/server 
a Esmagadora maioria das funcionalidades do WEBUTIL vc tem em packages próprias 
do 6i, como TEXT_UTIL, OLE, HOST, etc, etc
 Já se for Forms 6i em modo WEB, eu não tenho um exemplo e ** DUVIDO ** que vc 
ache : embora seja totalmente possível adaptar a WEBUTIL (já que ela é 
principalmente JAVA e o forms 6i aceita java), infelizmente o forms 6i em modo 
WEB usa uma versão de java ** completamente diferente ** da adotada no Forms 9i 
em diante que é onde nasceu a WEBUTIL, isso seria MUITO TRABALHOSO embora em 
tese possível
 
 []s
 
   Chiappa





---
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus


Re: [oracle_br] Re: Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
 Preciso como sempre. Matou o problema Chiappa. Muito obrigado novamente.

[]s

Emerson Sanches



Em sex, 12 de jul de 2019 às 11:42, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Ok : pra não ficar "no ar", vamos Exemplificar... Primeiro, vaeja que na
> query abaixo eu não tenho registros para TODOS os meses do ano 1981 :
>
> scott@DESENV:SQL>select empno, trunc(hiredate, 'month') data from emp
> where extract(year from hiredate)=1981;
>
> EMPNO DATA
> - ---
>  7499 01/02/1981 00:00:00
>  7521 01/02/1981 00:00:00
>  7566 01/04/1981 00:00:00
>  7654 01/09/1981 00:00:00
>  7698 01/05/1981 00:00:00
>  7782 01/06/1981 00:00:00
>  7839 01/11/1981 00:00:00
>  7844 01/09/1981 00:00:00
>  7900 01/12/1981 00:00:00
>  7902 01/12/1981 00:00:00
>
> 10 linhas selecionadas.
>
> scott@DESENV:SQL>
>
> => Aí, digamos que eu tenho essa sua necessidade, ie : quando NÃO existir
> o dado na tabela principal, eu quero trazer de OUTRA fonte de dados :
> poderia ser uma tabela real mesmo, mas Outras possibilidades de 'INVENTAR'
> dados existem, uma delas é o CONNECT BY, funciona a partir do 9ir2, iirc ,
> vejamos :
>
> scott@DESENV:SQL>SELECT TO_DATE('01/' || to_char(l, 'FM00') || '/1981')
> data, 0 contagem  FROM (SELECT LEVEL l FROM dual CONNECT BY LEVEL < 13);
>
> DATA CONTAGEM
> --- -
> 01/01/1981 00:00:00 0
> 01/02/1981 00:00:00 0
> 01/03/1981 00:00:00 0
> 01/04/1981 00:00:00 0
> 01/05/1981 00:00:00 0
> 01/06/1981 00:00:00 0
> 01/07/1981 00:00:00 0
> 01/08/1981 00:00:00 0
> 01/09/1981 00:00:00 0
> 01/10/1981 00:00:00 0
> 01/11/1981 00:00:00 0
> 01/12/1981 00:00:00 0
>
> 12 linhas selecionadas.
>
> scott@DESENV:SQL>
>
> ==> PRONTO, basta pedir que quando na primeira fonte de dados (a query na
> tabela EMP no meu exemplo) o dado venha da segunda fonte : COMO EU DISSE,
> UMA das maneiras é um OUTER JOIN, mas em alguns casos pode se usar MINUS,
> pode se usar Analytics (
> https://technology.amis.nl/2013/02/28/oracle-sql-spotting-combinations-that-occur-and-those-that-do-not-demonstrating-analytical-functions-outer-join-and-subquery-factoring/
> tem um exemplo), enfim
>  Vou usar aqui OUTER JOIN direto  :
>
> scott@DESENV:SQL>ed
> Gravou file afiedt.buf
>
>   1  select nvl(E.data, F.data) DT, nvl(E.contagem, 0)
>   2from (
>   3 select trunc(hiredate, 'month') as data, count(*) as contagem from
> emp where extract(year from hiredate)=1981 GROUP BY trunc(hiredate, 'month')
>   4 ) E,
>   5(
>   6 select TO_DATE('01/' || to_char(l, 'FM00') || '/1981') data, 0
> contagem  FROM (SELECT LEVEL l FROM dual CONNECT BY LEVEL < 13)
>   7) F
>   8   where E.data (+) = F.data
>   9* order by 1
> scott@DESENV:SQL>/
>
> DT  NVL(E.CONTAGEM,0)
> --- -
> 01/01/1981 00:00:00 0
> 01/02/1981 00:00:00 2
> 01/03/1981 00:00:00 0
> 01/04/1981 00:00:00 1
> 01/05/1981 00:00:00 1
> 01/06/1981 00:00:00 1
> 01/07/1981 00:00:00 0
> 01/08/1981 00:00:00 0
> 01/09/1981 00:00:00 2
> 01/10/1981 00:00:00 0
> 01/11/1981 00:00:00 1
> 01/12/1981 00:00:00 2
>
> 12 linhas selecionadas.
>
> scott@DESENV:SQL>
>
> ==> Ou seja : Janeiro não tinha ocorrência mostra ZERO, Fev tinha dois
> mostrou contagem de dois, Março não tinha, Abril tinha um... É isso ,
> certinho ??
>
> []s
>
>   Chiappa
>
> OBS :
>
>   1. nem preciso dizer que vc TEM que adaptar isso pra tua lógica aí
>
>   e
>
>   2. acabou ficando meio comprido porque não quis me dar ao trabalho de
> criar uma tabela (seja tabela real seja GTT), não duvido que talvez fique
> mais curto se vc OU criar uma tabela mesmo com os dados a se 'inventar' OU
> se vc usar CTE...
>
> 
>


Re: [oracle_br] Re: Sizing Nuvem

2019-07-12 Por tôpico Marcos Braga braga.mar...@gmail.com [oracle_br]
Boa tarde,

Vi que o assunto já tem um tempo, mas acredito que ainda vale a leitura do
documento abaixo:

Licensing Oracle Software in the Cloud Computing Environment
http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf

Vai esclarecer muitas dúvidas.

Abcs, Braga.


Em qua, 19 de jun de 2019 às 13:59, 'Sharif Raduan - Yahoo'
sharif_rad...@yahoo.com.br [oracle_br] 
escreveu:

>
>
> Obrigado Chiappa
>
>
>
> *De:* oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
> *Enviada em:* segunda-feira, 17 de junho de 2019 17:26
> *Para:* oracle_br@yahoogrupos.com.br
> *Assunto:* [oracle_br] Re: Sizing Nuvem
>
>
>
>
>
> Blz ? Então, antes de te responder, trago à baila a preciosa pérola de
> sabedoria :
>
> THERE IS NO CLOUD, IT IS JUST SOMEONE ELSE'S COMPUTER
>
> leu e releu, captou a Essência ?? Muito bem, então muita coisa quando se
> fala em cloud deriva daí : por exemplo, se é o computador de alguém em
> OUTRO lugar, tá claro que vc precisa de ACESSO POR REDE até o local onde
> fica esse 'computador' Vc TEM um link de rede DEDICADO, REDUNDANTE e de
> ALTA PERFORMANCE aí na sua empresa ??? Pois CLOUD, se tua rede caiu,
> babou Se não tem uma infra de Rede DEDICADA, AVANTAJADA e REDUNDANTE
> simplesmente largue tudo e vá atrás disso, não dá NEM PRA PENSAR em CLOUD
> sem isso...
>  Outro ponto : já que ALGUÉM está alugando uma parte da capacidade de
> processamento desse outro computador pra vc, LOGICAMENTE a não ser que vc
> pague por isso, esse computador não é TODO e INTEIRO seu, vc Não Será o
> único usuário Então PODE acontecer de justamente na hora que vc precisa
> fazer um processamento pesado o teu banco na cloud dê uma resposta INFERIOR
> porque outros usuários desse mesmo computador (digamos assim) estão usando
> intensamente os recursos ?? Só pode
>  Esse é portanto o seu SEGUNDO ponto quando se fala de cloud : vc VAI
> medir o mínimo de ciclos de CPU por minuto, de throughput de I/O e de rede
> que vc precisa E vai falar pro seu fornecedor de cloud : meu amigo, eu
> quero um plano MENSURADO onde POR CONTRATO eu tenho no mínimo na pior das
> hipóteses x IOPS, y segundos de CPU por minuto, z mbps de rede com a
> latência máxima de tal OKDOC ???
>  DE NADA ADIANTA vc contratar um serviço de cloud que te dê especificações
> / capacidade de processamento iguais ou até melhores do que vc tem hoje MAS
> não te garanta isso em caso de concorrência... E cuidado com MÉDIAS, tá
> cheio de provedor que te diz "ah, meu plano mega x hyper power plus te dá
> EM MÉDIA tantos megabytes por segundo, tantos ciclos de cpu, etc", mas se
> pintar concorrência vc tá por conta própria A não ser que seja um banco
> DESIMPORTANTE, vc ABSOLUTAMENTE NÃO QUER MÉDIA NENHUMA, vc quer é Garantir
> que receba o que precisa no mínimo...
>  Nem preciso dizer que esses planos com capacidade mínima GARANTIDA são
> TREMENDAMENTE mais caros do que os planos normais... Vai botando na balança
> esse valor, o valor de uma infra de rede potente e segura, vai somando
> aí
>
>  Muito bem, essa ressalva colocada, aí vem a sua resposta : vc TEM que
> mensurar quantos IOPS, quanto de CPU, quanto de Rede vc usa em média por
> período de tempo (por hora, digamos) E exigir do teu fornecedor : ó, é isso
> que eu preciso
>
> Blz ?
>
>  Abraços,
>
>Chiappa
>
> IMPORTANTE : claro, hoje em dia falando em CLOUD vc TANTO pode ter DBAAS
> (DB As A Service, onde vc só recebe acesso a um banco de dados e o usa, a
> Administração fica por conta do Fornecedor) quanto vc pode ter IAAS
> (Infrastructure As A Service, onde vc recebe recursos de hardware no volume
> pedido e vc os distrubui/usa cofrme preferir), e há algumas variações em
> cima do tema. Não importa, o teu FOCO inicialmente é exigir que seja
> qual for o tipo de SERVIÇO que vc vai ter na Cloud, vc MEDIU e EXIGIU
> CONTRATUALMENTE que pelo menos o mínimo dos mínimos que vc precisa vc
> SEMPRE vai ter, idenpendente de qquer coisa
>
> 
>


-- 
*Marcos Braga*
-- .- -.-- -  . ..-. --- .-. -.-. .
Star Wars
-... . .-- .. -  -.-- --- ..-


Re: RES: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Nope : como eu disse E repito, as libraries comuns (como a d2kwutil60) E as 
built-ins do Forms 6i (como TEXT_IO, HOST, etc) só servem para modo 
client/server... Em modo WEB, como eu disse vc teria um LONGO e COMPLEXO 
trabalho para converter a WEBUTIL, pois os includes e as libraries Java usadas 
na webutil na maioria nem deviam existir (ou estavam numa versão embrionária) 
na versão ultra-antiga de java usada pelo Forms 6i em modo web
 E em minha opinião : SE vc dispõe do conhecimento em Java necessário pra fazer 
esse tipo de adaptação, imho é muito mais negócio escrever JAVA BEANs próprios 
seus que simulem as funcionalidades que vc deseja da WEBUTIL do que se esforçar 
para converter a webutil, o que VAI SIM ser um trabalho canino, beeem longo e 
complexo
 
 []s
 
   Chiappa

Re: RES: [oracle_br] Re: Webutil adaptado para Oracle Forms 6i!

2019-07-12 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Pra vc ter uma noção do que seria necessário, algumas refs de como usar java no 
Forms 6i seguem : 
https://www.oracle.com/technetwork/developer-tools/forms/documentation/269054-130573.pdf
 , 
https://sheikyerbouti.developpez.com/forms-pjc-bean/first-bean/first_bean.htm 
(este último usa Forms 9i mas essa versão é logo a sub-sequente ao 6i, 
Certamente muito do mostrado aqui vai servir no 6i) e 
http://fahmyhaniffa.blogspot.com/2009/07/how-to-integrate-java-with-oracle-forms.html
 ... 

E Muito Provavelmente se vc olhar nas notas arquivadas do metalink/my oracle 
support vc DEVE encontrar algumas refs mais a respeito, também...

 []s
 
   Chiappa

Re: [oracle_br] Re: Retorno Select para Meses sem Vendas

2019-07-12 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
O comando connet não conhecia, mas vou estudar melhor, parece ser bem
interessante, de conceito difícil, mas bem interessante.
Na solução do meu problema imediato, a grande sacada pra mim foi a ideia de
associar o resultado da tabela de pedido com uma tabela de datas, trazendo
"zero" caso não haja correspondência. Criei uma view com os meses/anos que
necessito e faço a associação.

Ajudou muito Chiappa. valeu novamente.

Emerson Sanches


Em sex, 12 de jul de 2019 às 14:40, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> O importante é , mais do que o exemplo, é vc ter compreendido/absorvido os
> conceitos expostos, se consegui isso ótimo, objetivo atingido... E fico
> contente por ter te ajudado...
>
> []s
>
>   Chiappa
>
> 
>