Re: [oracle_br] Re: Isolation Level.

2016-11-23 Por tôpico Eduardo Perdomo panc...@gmail.com [oracle_br]
Bom dia.
Concordo com tudo que foi explanado.
Mas o meu problema é que ainda estou na mesma transação , mesma aplicação,
não é conflito com outras aplicações. O fato é que o select não retorna
dados que acabei de inserir dentro da mesma transação , mesma aplicação,
daí de boa, vou inserir de novo, dá erro de pk, mas como se o select não
retornou nada?
Só retorna dados se commitar, mas daí perco a isolação. A ideia é, A
aplicação faz várias operações dentro da transação, uns 20 select e uns 20
update, caso dê erro ou o usuário cancele o processo daria um rollback
geral e fim. Umas dessas operações é um UPSERT,  mas o UPSERT só funciona
se commitar. O teste era se retornasse dados, agora Vou ter que mudar a
lógica para se der erro de pk então o registro existe vou fazer update.
On Nov 22, 2016 7:05 PM, "carlosaama...@yahoo.com.br [oracle_br]" <
oracle_br@yahoogrupos.com.br> wrote:

>
>
> Olá a todos, boa noite !
>
> Obrigado Chiappa pela transferência (e entusiasmo em fazer) de
> conhecimentos.
>
> Sinceramente, desconhecia que era possível saber o que estava sendo
> incluído pela outra sessão.
>
> Estou com tempo livre, irei testar...
>
> Um abraço,
>
> Carlos
> 
>


Re: [oracle_br] Re: Arquivo de LOG ocssd grande

2016-11-23 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Rapaz, não só tá sem Suporte o banco (supostamente) Crítico (ninguém bota RAC 
em banco não-crítico) , mas ainda por cima é RAC ,o que normalmente Implica em 
** ainda mais camadas ** de software Oracle, como ASM e Clusterware, todas 
Complexas e Todas sem suporte também... Uau

Bom, reforce a necessidade URGENTE de Suporte, e Apresente, como alternativa de 
menor custo, a compra de um contrato de Suporte para um outro produto Oracle, 
de menor custo que o RDBMS : com isso vc terá pelo menos acesso aos bug reports 
e aos Documentos Técnicos do metalink, como as notas que citei...

[]s

  Chiappa

Re: [oracle_br] Re: Arquivo de LOG ocssd grande

2016-11-23 Por tôpico Clayton Xavier clayton.assis.xav...@gmail.com [oracle_br]
Entendi. Muito obrigado pela explicação, Chiappa.
Infelizmente, devido a cortes nos gastos a empresa optou por não continuar
com suporte e isso faz uns dois anos. Somente tem a licença.
Vou apresentar o problema e aconselhar o retorno do suporte.


Em 23 de nov de 2016 17:15, "jlchia...@yahoo.com.br [oracle_br]" <
oracle_br@yahoogrupos.com.br> escreveu:


>
>
> Blz ? Se fosse uma pequena diferença eu diria arredondamento do tempo pelo
> algoritmo de rotate de logs do Clusterware, mas esse tamanho tão loucamente
> maior aponta muito mais é pra BUG, mesmo : bora abrir um Chamado no Suporte
> Oracle e confirmar se vc pode estar caindo nos bugs referentes à isso (por
> exemplo o citado na nota metalink "GI ocssd.log rotation fails with error
> LFI-00142 and logfile grows to huge size (Doc ID 1900986.1)") , okdoc ??
>
>  E *** não , vc Não Deve apagar na mão esses arquivos de log do
> Clusterware, sob pena de cair nas situações de erro cfrme descritas na nota
> metalink "Grid infrastructure ocssd.log is not immediately recreated after
> being accidentally deleted (Doc ID 1508918.1)", ok ??
>
>  []s
>
>Chiappa
>
>


Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Alguns pontos adicionais, que talvez te sejam úteis : antes de tudo, quando eu 
programo scripts (ie, conjunto de SQLs e blocos PL/SQL que devem rodar como uma 
unidade, E que provavelmente vão ser salvos num arquivo-texto e executados via 
Automação de sistema operacional) via de regra eu uso sql*plus : eu reservo o 
uso de GUIs como o SQL Developer mais para testar execuções de comandos SQL, 
fazer debug de stored PL/SQL, ou seja, coisas ONLINE - isso principalmente 
porque é complicado vc automatizar via cron/scheduler/whatever clicks de mouse 
(digamos, vc quer rodar um programa 10 vezes, é complicado vc "programar" pra o 
So clickar 10x no botãoi tal e qual da GUI), ou seleção de texto de script via 
mouse.

 Por causa disso, uso muito pouco o SQL Developer para escrever scripts que 
tenham variáveis, loops/repetições e quetais (não posso falar de cátedra sobre 
essa ferramenta - FERRAMENTA, ela é só uma Ferramenta, como o sql*plus é, elas 
Não São "O ORACLE", tá bem) , MAS 
http://forsql.info/how_do_i_use_variables_in_oracle_sql_developer indica que é 
muito similar ao sql*plus : vc cria com VARIABLE a variável interna da 
ferramenta (FORA de bloco PL/SQL, portanto NÂO VAI "SUMIR" quando o bloco 
acabar de ser executado e sair da memória), usa um bloco anônimo para preencher 
com SELECT INTO a variável (a diferença de acordo com a URL é que vc vai usar 
EXEC para definir o bloco, e não BEGIN/ENDI, e feito isso vc pode usar 
NATURALMENTE o conteúdo da variável local num SQL O cuidado que se deve ter 
é que o script selecionado/marcado com o mouse deve ser executado com F5 (opção 
de Execute as Script) e ** não ** com F9/botão triangular, que são atalhos para 
execução de comandos isolados... Veja lá
 
 O segundo ponto é CRUCIAL, também : se vc REALMENTE está usando SQL Developer 
versão 2.x.qualquercoisa, SAIBA que isso é uma versão MEGA-ULTRA_BOGA ANTIGA, 
pré-histórica ** mesmo ** - não duvido NADA que uma versão Tão Antiga e 
caquética tenha BUGS e/ou incompatibilidades... 
 
 Como o ORACLE SQL DEVELOPER é Totalmente Gratuito (vc pode baixar de grátis em 
http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index-097090.html
 a versão Atualizada 4.1.5), e ALÉM DISSO ** não Exige instalação ** , é só um 
.ZIP que vc abre no teu disco e executa com Java, que vc já deve ter (não sendo 
barrado portanto por políticas de Empresa que proíbem instalar novos programas 
na máquina-padrão de funcionário), imho NADA JUSTIFICA usar versão não-atual, 
okdoc ??

[]s

  Chiappa

[oracle_br] Re: Arquivo de LOG ocssd grande

2016-11-23 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Blz ? Se fosse uma pequena diferença eu diria arredondamento do tempo pelo 
algoritmo de rotate de logs do Clusterware, mas esse tamanho tão loucamente 
maior aponta muito mais é pra BUG, mesmo : bora abrir um Chamado no Suporte 
Oracle e confirmar se vc pode estar caindo nos bugs referentes à isso (por 
exemplo o citado na nota metalink "GI ocssd.log rotation fails with error 
LFI-00142 and logfile grows to huge size (Doc ID 1900986.1)") , okdoc ??

 E *** não , vc Não Deve apagar na mão esses arquivos de log do 
Clusterware, sob pena de cair nas situações de erro cfrme descritas na nota 
metalink "Grid infrastructure ocssd.log is not immediately recreated after 
being accidentally deleted (Doc ID 1508918.1)", ok ?? 
 
 []s
 
   Chiappa

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Meu amigo, essa frase de "o Oracle não aceita atribuir dados resultantes de uma 
query, à uma variável" é uma Enorme Asneira : QUALQUER banco de dados digno do 
nome possui BIND VARIABLES.. O grande lance pelo que entendi é que vc *** 
NÃO *** quer usar uma variável Local do PL/SQL (definida num DECLARE) pois 
quando o bloco termina de executar a variável Some e vc quer usar o valor dela 
em OUTROS SQLs da mesma sessão : vc quer usar uma variável PÚBLICA, né ?
 Para que vc tenha uma variável Pública, ela deve ser assim definida, okdoc ? E 
o MODO DE DEFINIR uma variável pública por sessão pode VARIAR de acordo com o 
client Oracle que vc está usando, E SE vc quer definir uma variável NO BANCO ou 
NO CLIENT 
 Por exemplo, usando sql*plus como client , uma das opções é o comando 
VARIABLE, segue o exemplo :

==> uso o comando sql*plus pra criar uma variável permanente na sessão :
 
SYSTEM:@XE:SQL>variable V_MAX number;

=> preencho o valor nela via SELECT (que é possível SIM , ÓBVIO ULULANTE) :

SYSTEM:@XE:SQL>BEGIN select max(sal) into :V_MAX from scott.emp; END;
  2  /

PL/SQL procedure successfully completed.

=> prontinho , vou exibir :

SYSTEM:@XE:SQL>print V_MAX

 V_MAX
--
  5000

=> vou usar o valor num SQL qualquer :

SYSTEM:@XE:SQL>select :V_MAX from dual;

:V_MAX
--
  5000

=> vou usar num outro SQL :

SYSTEM:@XE:SQL>select empno, ename from scott.emp where sal=:V_MAX;

 EMPNO ENAME
-- --
  7839 KING

SYSTEM:@XE:SQL>

c.q.d. , legal ??? COM CERTEZA a tua tool cliente deve ter recurso pra criar 
variável local, se não estiver usando sql*plus...

Uma ** OUTRA ** opção é ao invés de criar a variável no client, vc criar dentro 
do banco mesmo : pra isso vc pode usar uma PACKAGE, um CONTEXT 

OU SEJA, só de cara dei 3 opções pra fazer o que vc acha que "o Oracle não 
faz", tá legal ??

[]s

  Chiappa

[oracle_br] Arquivo de LOG ocssd grande

2016-11-23 Por tôpico Clayton Xavier clayton.assis.xav...@gmail.com [oracle_br]
Bom dia pessoal,


Me deparei com uma situação aqui e fiquei na duvida do porque ocorreu isso
e como resolver.


O ambiente aqui é:
SO: Oracle Linux 6.5
DB: Oracle 11gR2 (RAC dois servidores)


Notei tardiamente que a partição estava se esgotando e fui procurar saber o
que estava consumindo tanto.


Achei na pasta do servidor 1: /u01/app/11.2.0.4/grid/log/db01/cssd
Esta situação:
-rw-r--r-- 1 grid oinstall52741064 Sep 28 14:55 ocssd.l01
-rw-r--r-- 1 grid oinstall52714872 Sep 28 14:11 ocssd.l02
-rw-r--r-- 1 grid oinstall52715430 Sep 28 13:27 ocssd.l03
-rw-r--r-- 1 grid oinstall52707511 Sep 28 12:43 ocssd.l04
-rw-r--r-- 1 grid oinstall52724158 Sep 28 11:59 ocssd.l05
-rw-r--r-- 1 grid oinstall52728860 Sep 28 11:15 ocssd.l06
-rw-r--r-- 1 grid oinstall52746199 Sep 28 10:31 ocssd.l07
-rw-r--r-- 1 grid oinstall52759516 Sep 28 09:46 ocssd.l08
-rw-r--r-- 1 grid oinstall52735390 Sep 28 09:01 ocssd.l09
-rw-r--r-- 1 grid oinstall52731606 Sep 28 08:16 ocssd.l10
*-rw-r--r-- 1 grid oinstall 10640729589 Nov 23 11:20 ocssd.log*




E achei na pasta do servidor 2: /u01/app/11.2.0.4/grid/log/db02/cssd
Esta situação:
-rw-r--r-- 1 grid oinstall 52728660 Nov 22 13:53 ocssd.l01
-rw-r--r-- 1 grid oinstall 52732157 Nov 22 13:08 ocssd.l02
-rw-r--r-- 1 grid oinstall 52739466 Nov 22 12:23 ocssd.l03
-rw-r--r-- 1 grid oinstall 52727910 Nov 22 11:38 ocssd.l04
-rw-r--r-- 1 grid oinstall 52730956 Nov 22 10:53 ocssd.l05
-rw-r--r-- 1 grid oinstall 52718916 Nov 22 10:05 ocssd.l06
-rw-r--r-- 1 grid oinstall 52713812 Nov 22 09:20 ocssd.l07
-rw-r--r-- 1 grid oinstall 52725963 Nov 22 08:36 ocssd.l08
-rw-r--r-- 1 grid oinstall 52755446 Nov 22 07:50 ocssd.l09
-rw-r--r-- 1 grid oinstall 52724341 Nov 22 07:05 ocssd.l10
-rw-r--r-- 1 grid oinstall 44054726 Nov 23 09:33 ocssd.log


Alguém ai saberia me dizer o que poderia ter ocorrido para o arquivo de log
no servidor 1 ter crescido tanto e não criado mais arquivos parciais?


Como posso corrigir? Posso simplesmente apagar o arquivo?


Desde já agradeço.
Clayton Xavier


Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]
Roberto,


Verifique por gentileza, se com a utilização do Context, não atende sua 
necessidade. Pois após criar a variável no Context poderá utiliza-la em todo 
seu processo.


Exemplo abaixo:




http://psoug.org/reference/sys_context.html


CREATE OR 
REPLACE CONTEXT App_Ctx using My_pkg
ACCESSED GLOBALLY;


CREATE OR 
REPLACE 
PACKAGE my_pkg 
IS


PROCEDURE 
set_session_id(p_session_id NUMBER);
PROCEDURE set_ctx(p_name 
VARCHAR2, p_value 
VARCHAR2);
PROCEDURE close_session(p_session_id 
NUMBER);


END;
/


CREATE OR 
REPLACE 
PACKAGE 
BODY my_pkg 
IS


g_session_id NUMBER;


PROCEDURE 
set_session_id(p_session_id NUMBER) 
IS
BEGIN
  g_session_id := p_session_id;
  dbms_session.set_identifier(p_session_id);
end set_session_id;
--===
PROCEDURE set_ctx(p_name 
VARCHAR2, p_value 
VARCHAR2) 
IS
BEGIN
  dbms_session.set_context('App_Ctx',p_name,p_value,USER,g_session_id);
END set_ctx;
--===
PROCEDURE close_session(p_session_id 
) IS
BEGIN
  dbms_session.set_identifier(p_session_id);
  dbms_session.clear_identifier;
END close_session;
--===
END;
/


col var1 format a10
col var2 format a10


exec my_pkg.set_session_id(1234);
exec my_pkg.set_ctx('Var1', 'Val1');
exec my_pkg.set_ctx('Var2', 'Val2');


SELECT sys_context('app_ctx', 'var1') 
var1,
sys_context('app_ctx', 'var2') var2
FROM 
DUAL;


-- Now we'll log out/log in
-- At first, the context is empty-but we rejoin the session & there it is


disconnect
connect uwclass/uwclass


SELECT sys_context('app_ctx', 'var1') 
var1,
sys_context('app_ctx', 'var2') var2
FROM 
DUAL;


exec my_pkg.set_session_id(1234);


SELECT sys_context('app_ctx', 'var1') 
var1,
sys_context('app_ctx', 'var2') var2
FROM 
DUAL;


-- Now we'll show that this context is tied to our user (we specified
-- USER above, if we used null anyone can join this session).


grant execute on my_pkg to scott;


conn scott/tiger


exec uwclass.my_pkg.set_session_id(1234);


SELECT sys_context('app_ctx', 'var1') 
var1,
sys_context('app_ctx', 'var2') var2
FROM 
DUAL;


-- Return to the set context again and clear it


conn uwclass/uwclass


exec my_pkg.set_session_id(1234);


SELECT sys_context('app_ctx', 'var1') 
var1,
sys_context('app_ctx', 'var2') var2
FROM 
DUAL;


exec my_pkg.close_session(1234);


SELECT sys_context('app_ctx', 'var1') 
var1,
sys_context('app_ctx', 'var2') var2
FROM 
DUAL;




Sérgio Chaves.







De: oracle_br@yahoogrupos.com.br  em nome de 
Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] 

Enviado: quarta-feira, 23 de novembro de 2016 14:03:01
Para: oracle_br@yahoogrupos.com.br; oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Funcao para carregar variavel






Boa tarde,


   Porque não usar um sql direto para fazer isso:


SELECT
ACACTDTE
FROM
TBL_PAGTOS_100

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com [oracle_br]
Eh assim funciona, mas... não é o que eu quero, pois fica lento.
Ou seja é quase o mesmo que criar uma tabela com um campo e depois
relacionar o campo por um subselect, e isso deixa lento.
Ou seja, é mais uma forma criativa para fazer o que eu não estou
conseguindo.

Esta me parecendo que ou:
1 - O Oracle não aceita atribuir dados resultantes de uma query, à uma
variável, ou,
2 - A forma é o bloco anônimo e o idiota sou eu que não consegue copiar e
colar um código corretamente, e por isso esta dando erro.

Se fo a 2 ai eu tenho que ralar, mas se for a 1, ai então:

Será que sou eu que esta pedindo algo muito absurdo?
Será que ninguém nunca precisou de algo assim desde que a Oracle existe a
ponto de ela nunca ter criado uma solução?
Será que sempre que eu quiser atribuir o resultado de um SQL a uma variável
vou ter que encontrar uma maneira criativa para resolver de outra forma o
que nem deveria ser um problema?

Porque eu não posso/não consigo definir no ORACLE?

Variavel = SELECT MAX FROM TABELA

Até o MS-Access tem uma maneira simples e nativa, a função DMAX onde:

Variavel = DMax(TABELA, CAMPO).

E o access nem é banco de dados, segundo a própria MS.





De: "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
[oracle_br]" 
Para:   oracle_br@yahoogrupos.com.br
Data:   23/11/2016 16:11
Assunto:Re: [oracle_br] Funcao para carregar variavel
Enviado por:oracle_br@yahoogrupos.com.br






Correção:



WITH DT_DATA_BASE AS
 (SELECT MAX(DAT_MAILING) as data FROM TBL_MAILING)
SELECT ACACTDTE FROM TBL_PAGTOS_1000 WHERE ACACTDTE >= (select data from
DT_DATA_BASE);






This e-mail and any attachment are confidential and intended solely for the use 
of the individual to whom it is addressed. If you are not the intended 
recipient, please telephone or email the sender and delete this message and any 
attachment from your system. Unauthorized publication, use, dissemination, 
forwarding, printing or copying of this e-mail and its associated attachments 
is strictly prohibited.
 
http://disclaimer.carrefour.com/
 
Let's respect the environment together. Only print this message if necessary.


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Re: Dúvida sobre suporte nível 3

2016-11-23 Por tôpico Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]
Obrigado Chiappa e Carlos,


Tenho também a mesma analise que fizeram, é uma questão de diretos autorais, e 
mais cedo ou mais tarde empresas que tentam burlar estas questões verão 
acionadas judicialmente pela Oracle. Não somente a que tentou prestar o serviço 
como também a que aceitou.
Mas, tenho novas dúvidas. Vamos imaginar que a Contratante tem um contrato de 
1o e 2o nível com uma empresa PartnerNetwork Oracle Nível Gold. Com a 
associação da Contratante com a Rimini Street, a empresa do 1o e 2o nível pode 
continuar prestando o serviço a contratante? Corre algum risco na parceria com 
a Oracle.
A contratada de 1o e 2o nível, pode cancelar o contrato, justificando o embate 
jurídico da Oracle X Rimini?


Esse é o pior dos mundos, com relação ao suporte de 1o,2o,3o nível?


Obrigado.


Sérgio Chaves.









De: oracle_br@yahoogrupos.com.br  em nome de 
jlchia...@yahoo.com.br [oracle_br] 
Enviado: terça-feira, 22 de novembro de 2016 21:07
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3






Yep : acho que ficou Claro para todos que leram a thread que uma empresa 
terceira *** PODE  tranquilamente dar Suporte para dúvidas, best-practices 
e implementação de tecnologia Oracle (normalmente baseada em sua experiência 
anterior), ** PODE ** dar Consultoria / apoio para uma terceira empresa que vai 
adquirir Suporte da Oracle , é tranquilinho, e tem muitas Empresas terceiras 
parceiras que prestam esse tipo de serviço... Até aqui, tá claro, acho...


 O ponto de violação é em relação a download de Patches, Upgrades do software, 
Bugfixes e Documentos Técnicos criados pelo Suporte Oracle, E também a abrir 
Chamados para ser atendido por Analista de Suporte Oracle : tudo isso vc só 
consegue baixar/obter comprando um Contrato de Suporte, e é *** CLARAMENTE  
indicado nesse Contrato que vc só pode usar esse material NA SUA EMPRESA, que é 
a mesma Empresa que comprou o contrato : É ABSOLUTAMENTE PROIBIDO vc publicar 
esse material publicamente, copiar/distribuir (de graça OU não!!!) para outras 
Empresas que não a sua que comprou o Contrato, aplicar esse material em 
equipamentos/produtos Oracle não comprados/não-pertencentes á Empresa que 
adquiriu o contrato de suporte IDEM pra abrir um Chamado de atendimento no 
Suporte Oracle : é ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS 
ambientes/databases/servidores : receber do cliente uma queixa tal e qual e 
abrir um Chamado enganando o Analista de Suporte, dizendo que o atendimento tá 
sendo feito na máquina dela quando na verdade é uma máquina de cliente, Não É 
permitido...


 Foi justamente essa a violação da tal "Rimini" pelo que vi : ela comprou um 
Contrato de Suporte com a Oracle , baixou bugfixes/patches/documentos técnicos 
E os distribuiu pros seus Clientes, E também andou abrindo Chamados no Suporte 
Oracle dizendo que o atendimento tava sendo feito na máquina dela quando era 
máquina de cliente : não só ela levou uma Invertida legal, mas certamente os 
Clientes dela vão receber uma visitinha da Auditoria Oracle - se o pessoal da 
Auditoria achar patches/bugfixes aplicados no software Oracle E a empresa não 
tiver um Contrato de Suporte válido, ela não vai ter como explicar de onde 
baixou isso, lá vem a multinha pra deixar de ser besta


 []s


   Chiappa


IMPORTANTE : óbvio Ululante, a violação é a tal empresinha DISTRIBUIR / 
REVENDER diretamente e na íntegra pros clientes dela o material vindo do 
Suporte Oracle - se ela tivesse usado o material internamente, para estudar e 
adquirir conhecimento, e vendesse pros clientes Esse conhecimento, CLARO que 
ela estaria 100% legal... Como eu disse, tem TROCENTAS empresas que fazem 
isso


 Por exemplo, digamos que os clientes dela tavam com dúvidas de Upgrade pro 
12c, digamos : SE ao invés de Ilegamente baixar do metalink e enviar pros 
clientes as notas e documentos técnicos metalink sobre Upgrade a tal empresinha 
tivesse Estudado as notas/documentos e criado um Relatório próprio com a mesma 
info, estaria 100% legal... OU ainda, digamos que os clientes dela talvez 
estivessem caindo num bug X já conhecido, se ao invés de ter (ilegalmente!!) 
repassado o bugfix direto pro cliente ela tivesse feito uma CONSULTORIA (ie, 
aplicado o bugfix nas máquinas dela , testado e depois mandado um Relatório pro 
clientes "ó, aplica o bugfix tal e qual que resolve"), também estaria 100% 
legal


Blz ?






Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Emerson dos Santos Gaudêncio emerson.fen...@gmail.com [oracle_br]
Correção:

WITH DT_DATA_BASE AS
 (SELECT MAX(DAT_MAILING) as data FROM TBL_MAILING)
SELECT ACACTDTE FROM TBL_PAGTOS_1000 WHERE ACACTDTE >= (select data from
DT_DATA_BASE);


Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Emerson dos Santos Gaudêncio emerson.fen...@gmail.com [oracle_br]
Boa tarde Roberto,

Acredito que o código abaixo, consegue resolver seu problema.

WITH DT_DATA_BASE AS
 (SELECT MAX(DAT_MAILING) FROM TBL_MAILING)
SELECT ACACTDTE FROM TBL_PAGTOS_1000 WHERE ACACTDTE >= DT_DATA_BASE;

Att,
Emerson

Em 23 de novembro de 2016 15:04, Roberto Andrusievicz Junior
roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Não posso criar indices sem umas quinhentas assinaturas, politica da
> empresa.
>
>
>
>
> De: "Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]"
> 
> Para: "oracle_br@yahoogrupos.com.br" 
> Data: 23/11/2016 15:55
> Assunto: Re: [oracle_br] Funcao para carregar variavel
> Enviado por: oracle_br@yahoogrupos.com.br
>
>
>
>
>
>
> Crie um indice pra coluna de data onde faz o max
>
> Get Outlook for iOS
>
>
>
>
> From: oracle_br@yahoogrupos.com.br  on
> behalf
> of Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com
> [oracle_br] 
> Sent: Wednesday, November 23, 2016 2:32:51 PM
> To: oracle_br@yahoogrupos.com.br
> Subject: Re: [oracle_br] Funcao para carregar variavel
>
>
>
>
> Fica muito Lento, são diversas queries em que preciso aplicar o resultado
> desta query.
>
> Esta query leva uns dois minutos para calcular, então fica muito lento,
> por
>
> isso preciso carregar uma variável
>
>
>
>
>
>
> De: "Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]"
> 
> Para: "oracle_br@yahoogrupos.com.br" ,
> "oracle_br@yahoogrupos.com.br" 
> Data: 23/11/2016 14:03
> Assunto: Re: [oracle_br] Funcao para carregar variavel
> Enviado por: oracle_br@yahoogrupos.com.br
>
>
>
>
>
>
> Boa tarde,
>
>
>
> Porque não usar um sql direto para fazer isso:
>
> SELECT
> ACACTDTE
> FROM
> TBL_PAGTOS_1000
> WHERE
> ACACTDTE >= (SELECT MAX(DAT_MAILING) FROM TBL_MAILING);
>
> Get Outlook for iOS
>
>
> From: oracle_br@yahoogrupos.com.br  on
> behalf
>
> of Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com
> [oracle_br] 
> Sent: Wednesday, November 23, 2016 1:29:45 PM
> To: oracle_br@yahoogrupos.com.br
> Subject: Re: [oracle_br] Funcao para carregar variavel
>
>
>
>
> O bloco roda: >> "bloco anônimo concluído"
>
> Mas quando eu tento usar a variável não rola
>
> Está assim:
> DECLARE
> DT_DATA_BASE DATE;
> BEGIN
> SELECT MAX(DAT_MAILING) INTO DT_DATA_BASE FROM TBL_MAILING;
> END;
> /
>
> SELECT
> ACACTDTE
>
> FROM
> TBL_PAGTOS_1000
>
> WHERE
> ACACTDTE >= &&DT_DATA_BASE
> ;
>
> Ele abre a caixa solicitando o valor da variavel. ou seja não carregou a
> variavel no bloco
>
> Uso o SQL Developer Versão 2.1.1.64
> Oracle 11, (não sei precisar as sub versoes)
>
> tentei também no PL e nele informa o seguinte erro: ORA-01008: nem todas
> as
>
>
> variáveis são limitadas
>
>
>
>
> De: "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
> [oracle_br]" 
> Para: oracle_br@yahoogrupos.com.br
> Data: 23/11/2016 11:09
> Assunto: Re: [oracle_br] Funcao para carregar variavel
> Enviado por: oracle_br@yahoogrupos.com.br
>
>
>
>
>
>
> Bom dia Roberto,
>
>
>
> Acredito que para o que esteja precisando, o script abaixo possa te
> atender.
>
> DECLARE
> DT_DATA_BASE DATE;
> BEGIN
> -- busca ultima data da tabela
> SELECT MAX(DataCampo) INTO DT_DATA_BASE FROM Tabela;
> END;
>
> Só lembrando que é você omitiu informações, de qual a versão do Oracle
> está
>
>
> utilizando? , qual o S.O?
>
> Att,
> Emerson
>
> Em 23 de novembro de 2016 09:48, Roberto Andrusievicz Junior
> roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
> oracle_br@yahoogrupos.com.br> escreveu:
>
>
>
> Bom dia Nobres Colegas
>
> Preciso carregar uma variável dinamicamente
>
> UNDEFINE DT_DATA_BASE
> DEFINE DT_DATA_BASE = SELECT MAX(CampoData) FROM Tabela;
>
>
> Hoje esta assim: Executo a query, leio o resultado e cadastro
> manualmente:
> SELECT MAX(CampoData) FROM Tabela;
>
> UNDEFINE DT_DATA_BASE
> DEFINE DT_DATA_BASE = TO_DATE('23/11/2016 00:00:00');
>
> Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a
> dia.
> Fui pesquisar e tudo indica que no oracle somente com funcao, mas não
> achei
> uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.
>
> Alguém poderia me ajuda?
>
> Agradeço antecipadamente,
>
>
>
>
>
>
>
>
>
> De: "jlchia...@yahoo.com.br [oracle_br]"
> 
> Para: 
> Data: 22/11/2016 21:07
> Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3
> Enviado por: oracle_br@yahoogrupos.com.br
>
>
>
>
>
>
> Yep : acho que ficou Claro para todos que leram a thread que uma
> empresa
> terceira *** PODE  tranquilamente dar Suporte para dúvidas,
> best-practices e implementação de tecnologia Oracle (normalmente
> baseada em
> sua experiência anterior), ** PODE ** dar Consultoria / apoio para
> uma
> terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho,
> e tem
> muitas Empresas terceiras parceiras que prestam esse tipo de
> serviço... Até
> aqui, tá claro, acho...
>
> O ponto de violação é em relação a download de Patches, Upgrades do
> software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com [oracle_br]
Não posso criar indices sem umas quinhentas assinaturas, politica da
empresa.




De: "Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]"

Para:   "oracle_br@yahoogrupos.com.br" 
Data:   23/11/2016 15:55
Assunto:Re: [oracle_br] Funcao para carregar variavel
Enviado por:oracle_br@yahoogrupos.com.br






Crie um indice pra coluna de data onde faz o max

Get Outlook for iOS




From: oracle_br@yahoogrupos.com.br  on behalf
of Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com
[oracle_br] 
Sent: Wednesday, November 23, 2016 2:32:51 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Funcao para carregar variavel




Fica muito Lento, são diversas queries em que preciso aplicar o resultado
desta query.

Esta query leva uns dois minutos para calcular, então fica muito lento, por

isso preciso carregar uma variável






De: "Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]"

Para: "oracle_br@yahoogrupos.com.br" ,
"oracle_br@yahoogrupos.com.br" 
Data: 23/11/2016 14:03
Assunto: Re: [oracle_br] Funcao para carregar variavel
Enviado por: oracle_br@yahoogrupos.com.br






Boa tarde,



Porque não usar um sql direto para fazer isso:

SELECT
ACACTDTE
FROM
TBL_PAGTOS_1000
WHERE
ACACTDTE >= (SELECT MAX(DAT_MAILING) FROM TBL_MAILING);

Get Outlook for iOS


From: oracle_br@yahoogrupos.com.br  on behalf

of Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com
[oracle_br] 
Sent: Wednesday, November 23, 2016 1:29:45 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Funcao para carregar variavel




O bloco roda: >> "bloco anônimo concluído"

Mas quando eu tento usar a variável não rola

Está assim:
DECLARE
DT_DATA_BASE DATE;
BEGIN
SELECT MAX(DAT_MAILING) INTO DT_DATA_BASE FROM TBL_MAILING;
END;
/

SELECT
ACACTDTE

FROM
TBL_PAGTOS_1000

WHERE
ACACTDTE >= &&DT_DATA_BASE
;

Ele abre a caixa solicitando o valor da variavel. ou seja não carregou a
variavel no bloco

Uso o SQL Developer Versão 2.1.1.64
Oracle 11, (não sei precisar as sub versoes)

tentei também no PL e nele informa o seguinte erro: ORA-01008: nem todas as


variáveis são limitadas




De: "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
[oracle_br]" 
Para: oracle_br@yahoogrupos.com.br
Data: 23/11/2016 11:09
Assunto: Re: [oracle_br] Funcao para carregar variavel
Enviado por: oracle_br@yahoogrupos.com.br






Bom dia Roberto,



Acredito que para o que esteja precisando, o script abaixo possa te
atender.

DECLARE
DT_DATA_BASE DATE;
BEGIN
-- busca ultima data da tabela
SELECT MAX(DataCampo) INTO DT_DATA_BASE FROM Tabela;
END;

Só lembrando que é você omitiu informações, de qual a versão do Oracle está


utilizando? , qual o S.O?

Att,
Emerson

Em 23 de novembro de 2016 09:48, Roberto Andrusievicz Junior
roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:



Bom dia Nobres Colegas

Preciso carregar uma variável dinamicamente

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = SELECT MAX(CampoData) FROM Tabela;


Hoje esta assim: Executo a query, leio o resultado e cadastro
manualmente:
SELECT MAX(CampoData) FROM Tabela;

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = TO_DATE('23/11/2016 00:00:00');

Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a
dia.
Fui pesquisar e tudo indica que no oracle somente com funcao, mas não
achei
uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.

Alguém poderia me ajuda?

Agradeço antecipadamente,









De: "jlchia...@yahoo.com.br [oracle_br]"

Para: 
Data: 22/11/2016 21:07
Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3
Enviado por: oracle_br@yahoogrupos.com.br






Yep : acho que ficou Claro para todos que leram a thread que uma
empresa
terceira *** PODE  tranquilamente dar Suporte para dúvidas,
best-practices e implementação de tecnologia Oracle (normalmente
baseada em
sua experiência anterior), ** PODE ** dar Consultoria / apoio para
uma
terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho,
e tem
muitas Empresas terceiras parceiras que prestam esse tipo de
serviço... Até
aqui, tá claro, acho...

O ponto de violação é em relação a download de Patches, Upgrades do
software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle,
E
também a abrir Chamados para ser atendido por Analista de Suporte
Oracle :
tudo isso vc só consegue baixar/obter comprando um Contrato de
Suporte, e é
*** CLARAMENTE  indicado nesse Contrato que vc só pode usar esse
material NA SUA EMPRESA, que é a mesma Empresa que comprou o
contrato : É
ABSOLUTAMENTE PROIBIDO vc publicar esse material publicamente,
copiar/distribuir (de graça OU não!!!) para outras Empresas que não a
sua
que comprou o Contrato, aplicar esse material em
equipamentos/produtos
Oracle não comprados/não-pertencentes á Empresa que adquiriu o
contrato de
suporte IDEM pra abrir um Chamado de atendimento no Suporte
Oracle : é
ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS
ambi

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]
Crie um indice pra coluna de data onde faz o max

Get Outlook for iOS


From: oracle_br@yahoogrupos.com.br  on behalf of 
Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com 
[oracle_br] 
Sent: Wednesday, November 23, 2016 2:32:51 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Funcao para carregar variavel



Fica muito Lento, são diversas queries em que preciso aplicar o resultado
desta query.

Esta query leva uns dois minutos para calcular, então fica muito lento, por
isso preciso carregar uma variável






De: "Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]"

Para: "oracle_br@yahoogrupos.com.br" ,
"oracle_br@yahoogrupos.com.br" 
Data: 23/11/2016 14:03
Assunto: Re: [oracle_br] Funcao para carregar variavel
Enviado por: oracle_br@yahoogrupos.com.br






Boa tarde,



Porque não usar um sql direto para fazer isso:

SELECT
ACACTDTE
FROM
TBL_PAGTOS_1000
WHERE
ACACTDTE >= (SELECT MAX(DAT_MAILING) FROM TBL_MAILING);

Get Outlook for iOS


From: oracle_br@yahoogrupos.com.br  on behalf
of Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com
[oracle_br] 
Sent: Wednesday, November 23, 2016 1:29:45 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Funcao para carregar variavel




O bloco roda: >> "bloco anônimo concluído"

Mas quando eu tento usar a variável não rola

Está assim:
DECLARE
DT_DATA_BASE DATE;
BEGIN
SELECT MAX(DAT_MAILING) INTO DT_DATA_BASE FROM TBL_MAILING;
END;
/

SELECT
ACACTDTE

FROM
TBL_PAGTOS_1000

WHERE
ACACTDTE >= &&DT_DATA_BASE
;

Ele abre a caixa solicitando o valor da variavel. ou seja não carregou a
variavel no bloco

Uso o SQL Developer Versão 2.1.1.64
Oracle 11, (não sei precisar as sub versoes)

tentei também no PL e nele informa o seguinte erro: ORA-01008: nem todas as

variáveis são limitadas




De: "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
[oracle_br]" 
Para: oracle_br@yahoogrupos.com.br
Data: 23/11/2016 11:09
Assunto: Re: [oracle_br] Funcao para carregar variavel
Enviado por: oracle_br@yahoogrupos.com.br






Bom dia Roberto,



Acredito que para o que esteja precisando, o script abaixo possa te
atender.

DECLARE
DT_DATA_BASE DATE;
BEGIN
-- busca ultima data da tabela
SELECT MAX(DataCampo) INTO DT_DATA_BASE FROM Tabela;
END;

Só lembrando que é você omitiu informações, de qual a versão do Oracle está

utilizando? , qual o S.O?

Att,
Emerson

Em 23 de novembro de 2016 09:48, Roberto Andrusievicz Junior
roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:



Bom dia Nobres Colegas

Preciso carregar uma variável dinamicamente

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = SELECT MAX(CampoData) FROM Tabela;


Hoje esta assim: Executo a query, leio o resultado e cadastro
manualmente:
SELECT MAX(CampoData) FROM Tabela;

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = TO_DATE('23/11/2016 00:00:00');

Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a
dia.
Fui pesquisar e tudo indica que no oracle somente com funcao, mas não
achei
uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.

Alguém poderia me ajuda?

Agradeço antecipadamente,









De: "jlchia...@yahoo.com.br [oracle_br]"

Para: 
Data: 22/11/2016 21:07
Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3
Enviado por: oracle_br@yahoogrupos.com.br






Yep : acho que ficou Claro para todos que leram a thread que uma
empresa
terceira *** PODE  tranquilamente dar Suporte para dúvidas,
best-practices e implementação de tecnologia Oracle (normalmente
baseada em
sua experiência anterior), ** PODE ** dar Consultoria / apoio para
uma
terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho,
e tem
muitas Empresas terceiras parceiras que prestam esse tipo de
serviço... Até
aqui, tá claro, acho...

O ponto de violação é em relação a download de Patches, Upgrades do
software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle,
E
também a abrir Chamados para ser atendido por Analista de Suporte
Oracle :
tudo isso vc só consegue baixar/obter comprando um Contrato de
Suporte, e é
*** CLARAMENTE  indicado nesse Contrato que vc só pode usar esse
material NA SUA EMPRESA, que é a mesma Empresa que comprou o
contrato : É
ABSOLUTAMENTE PROIBIDO vc publicar esse material publicamente,
copiar/distribuir (de graça OU não!!!) para outras Empresas que não a
sua
que comprou o Contrato, aplicar esse material em
equipamentos/produtos
Oracle não comprados/não-pertencentes á Empresa que adquiriu o
contrato de
suporte IDEM pra abrir um Chamado de atendimento no Suporte
Oracle : é
ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS
ambientes/databases/servidores : receber do cliente uma queixa tal e
qual e
abrir um Chamado enganando o Analista de Suporte, dizendo que o
atendimento
tá sendo feito na máquina dela quando na verdade é uma máquina de
cliente,
Não É permitido...

Foi justamente essa a violação da tal "Rimi

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com [oracle_br]
Fica muito Lento, são diversas queries em que preciso aplicar o resultado
desta query.

Esta query leva uns dois minutos para calcular, então fica muito lento, por
isso preciso carregar uma variável






De: "Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]"

Para:   "oracle_br@yahoogrupos.com.br" ,
"oracle_br@yahoogrupos.com.br" 
Data:   23/11/2016 14:03
Assunto:Re: [oracle_br] Funcao para carregar variavel
Enviado por:oracle_br@yahoogrupos.com.br






Boa tarde,



   Porque não usar um sql direto para fazer isso:

SELECT
ACACTDTE
FROM
TBL_PAGTOS_1000
WHERE
ACACTDTE >= (SELECT MAX(DAT_MAILING) FROM TBL_MAILING);

Get Outlook for iOS


From: oracle_br@yahoogrupos.com.br  on behalf
of Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com
[oracle_br] 
Sent: Wednesday, November 23, 2016 1:29:45 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Funcao para carregar variavel




O bloco roda: >> "bloco anônimo concluído"

Mas quando eu tento usar a variável não rola

Está assim:
DECLARE
DT_DATA_BASE DATE;
BEGIN
SELECT MAX(DAT_MAILING) INTO DT_DATA_BASE FROM TBL_MAILING;
END;
/

SELECT
ACACTDTE

FROM
TBL_PAGTOS_1000

WHERE
ACACTDTE >= &&DT_DATA_BASE
;

Ele abre a caixa solicitando o valor da variavel. ou seja não carregou a
variavel no bloco

Uso o SQL Developer Versão 2.1.1.64
Oracle 11, (não sei precisar as sub versoes)

tentei também no PL e nele informa o seguinte erro: ORA-01008: nem todas as

variáveis são limitadas




De: "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
[oracle_br]" 
Para: oracle_br@yahoogrupos.com.br
Data: 23/11/2016 11:09
Assunto: Re: [oracle_br] Funcao para carregar variavel
Enviado por: oracle_br@yahoogrupos.com.br






Bom dia Roberto,



 Acredito que para o que esteja precisando, o script abaixo possa te
atender.

DECLARE
   DT_DATA_BASE DATE;
BEGIN
   -- busca ultima data da tabela
   SELECT MAX(DataCampo) INTO DT_DATA_BASE FROM Tabela;
END;

Só lembrando que é você omitiu informações, de qual a versão do Oracle está

utilizando? , qual o S.O?

Att,
Emerson

Em 23 de novembro de 2016 09:48, Roberto Andrusievicz Junior
roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:



Bom dia Nobres Colegas

Preciso carregar uma variável dinamicamente

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = SELECT MAX(CampoData) FROM Tabela;


Hoje esta assim: Executo a query, leio o resultado e cadastro
manualmente:
SELECT MAX(CampoData) FROM Tabela;

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = TO_DATE('23/11/2016 00:00:00');

Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a
dia.
Fui pesquisar e tudo indica que no oracle somente com funcao, mas não
achei
uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.

Alguém poderia me ajuda?

Agradeço antecipadamente,









De: "jlchia...@yahoo.com.br [oracle_br]"

Para: 
Data: 22/11/2016 21:07
Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3
Enviado por: oracle_br@yahoogrupos.com.br






Yep : acho que ficou Claro para todos que leram a thread que uma
empresa
terceira *** PODE  tranquilamente dar Suporte para dúvidas,
best-practices e implementação de tecnologia Oracle (normalmente
baseada em
sua experiência anterior), ** PODE ** dar Consultoria / apoio para
uma
terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho,
e tem
muitas Empresas terceiras parceiras que prestam esse tipo de
serviço... Até
aqui, tá claro, acho...

O ponto de violação é em relação a download de Patches, Upgrades do
software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle,
E
também a abrir Chamados para ser atendido por Analista de Suporte
Oracle :
tudo isso vc só consegue baixar/obter comprando um Contrato de
Suporte, e é
*** CLARAMENTE  indicado nesse Contrato que vc só pode usar esse
material NA SUA EMPRESA, que é a mesma Empresa que comprou o
contrato : É
ABSOLUTAMENTE PROIBIDO vc publicar esse material publicamente,
copiar/distribuir (de graça OU não!!!) para outras Empresas que não a
sua
que comprou o Contrato, aplicar esse material em
equipamentos/produtos
Oracle não comprados/não-pertencentes á Empresa que adquiriu o
contrato de
suporte IDEM pra abrir um Chamado de atendimento no Suporte
Oracle : é
ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS
ambientes/databases/servidores : receber do cliente uma queixa tal e
qual e
abrir um Chamado enganando o Analista de Suporte, dizendo que o
atendimento
tá sendo feito na máquina dela quando na verdade é uma máquina de
cliente,
Não É permitido...

Foi justamente essa a violação da tal "Rimini" pelo que vi : ela
comprou
um Contrato de Suporte com a Oracle , baixou
bugfixes/patches/documentos
técnicos E os distribuiu pros seus Clientes, E também andou abrindo
Chamados no Suporte Oracle dizendo que o atendimento tava sendo feito
na
máquina dela quando era máquina de cliente : não só ela levou uma
Invertida
legal, mas certamente o

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]
Boa tarde,

   Porque não usar um sql direto para fazer isso:

SELECT
ACACTDTE
FROM
TBL_PAGTOS_1000
WHERE
ACACTDTE >= (SELECT MAX(DAT_MAILING) FROM TBL_MAILING);

Get Outlook for iOS


From: oracle_br@yahoogrupos.com.br  on behalf of 
Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com 
[oracle_br] 
Sent: Wednesday, November 23, 2016 1:29:45 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Funcao para carregar variavel



O bloco roda: >> "bloco anônimo concluído"

Mas quando eu tento usar a variável não rola

Está assim:
DECLARE
DT_DATA_BASE DATE;
BEGIN
SELECT MAX(DAT_MAILING) INTO DT_DATA_BASE FROM TBL_MAILING;
END;
/

SELECT
ACACTDTE

FROM
TBL_PAGTOS_1000

WHERE
ACACTDTE >= &&DT_DATA_BASE
;

Ele abre a caixa solicitando o valor da variavel. ou seja não carregou a
variavel no bloco

Uso o SQL Developer Versão 2.1.1.64
Oracle 11, (não sei precisar as sub versoes)

tentei também no PL e nele informa o seguinte erro: ORA-01008: nem todas as
variáveis são limitadas




De: "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
[oracle_br]" 
Para: oracle_br@yahoogrupos.com.br
Data: 23/11/2016 11:09
Assunto: Re: [oracle_br] Funcao para carregar variavel
Enviado por: oracle_br@yahoogrupos.com.br






Bom dia Roberto,



 Acredito que para o que esteja precisando, o script abaixo possa te
atender.

DECLARE
   DT_DATA_BASE DATE;
BEGIN
   -- busca ultima data da tabela
   SELECT MAX(DataCampo) INTO DT_DATA_BASE FROM Tabela;
END;

Só lembrando que é você omitiu informações, de qual a versão do Oracle está
utilizando? , qual o S.O?

Att,
Emerson

Em 23 de novembro de 2016 09:48, Roberto Andrusievicz Junior
roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:



Bom dia Nobres Colegas

Preciso carregar uma variável dinamicamente

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = SELECT MAX(CampoData) FROM Tabela;


Hoje esta assim: Executo a query, leio o resultado e cadastro
manualmente:
SELECT MAX(CampoData) FROM Tabela;

UNDEFINE DT_DATA_BASE
DEFINE DT_DATA_BASE = TO_DATE('23/11/2016 00:00:00');

Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a
dia.
Fui pesquisar e tudo indica que no oracle somente com funcao, mas não
achei
uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.

Alguém poderia me ajuda?

Agradeço antecipadamente,









De: "jlchia...@yahoo.com.br [oracle_br]"

Para: 
Data: 22/11/2016 21:07
Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3
Enviado por: oracle_br@yahoogrupos.com.br






Yep : acho que ficou Claro para todos que leram a thread que uma
empresa
terceira *** PODE  tranquilamente dar Suporte para dúvidas,
best-practices e implementação de tecnologia Oracle (normalmente
baseada em
sua experiência anterior), ** PODE ** dar Consultoria / apoio para
uma
terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho,
e tem
muitas Empresas terceiras parceiras que prestam esse tipo de
serviço... Até
aqui, tá claro, acho...

O ponto de violação é em relação a download de Patches, Upgrades do
software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle,
E
também a abrir Chamados para ser atendido por Analista de Suporte
Oracle :
tudo isso vc só consegue baixar/obter comprando um Contrato de
Suporte, e é
*** CLARAMENTE  indicado nesse Contrato que vc só pode usar esse
material NA SUA EMPRESA, que é a mesma Empresa que comprou o
contrato : É
ABSOLUTAMENTE PROIBIDO vc publicar esse material publicamente,
copiar/distribuir (de graça OU não!!!) para outras Empresas que não a
sua
que comprou o Contrato, aplicar esse material em
equipamentos/produtos
Oracle não comprados/não-pertencentes á Empresa que adquiriu o
contrato de
suporte IDEM pra abrir um Chamado de atendimento no Suporte
Oracle : é
ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS
ambientes/databases/servidores : receber do cliente uma queixa tal e
qual e
abrir um Chamado enganando o Analista de Suporte, dizendo que o
atendimento
tá sendo feito na máquina dela quando na verdade é uma máquina de
cliente,
Não É permitido...

Foi justamente essa a violação da tal "Rimini" pelo que vi : ela
comprou
um Contrato de Suporte com a Oracle , baixou
bugfixes/patches/documentos
técnicos E os distribuiu pros seus Clientes, E também andou abrindo
Chamados no Suporte Oracle dizendo que o atendimento tava sendo feito
na
máquina dela quando era máquina de cliente : não só ela levou uma
Invertida
legal, mas certamente os Clientes dela vão receber uma visitinha da
Auditoria Oracle - se o pessoal da Auditoria achar patches/bugfixes
aplicados no software Oracle E a empresa não tiver um Contrato de
Suporte
válido, ela não vai ter como explicar de onde baixou isso, lá vem a
multinha pra deixar de ser besta

[]s

Chiappa

IMPORTANTE : óbvio Ululante, a violação é a tal empresinha
DISTRIBUIR /
REVENDER diretamente e na íntegra pros clientes dela o material vindo
do

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com [oracle_br]
O bloco roda: >> "bloco anônimo concluído"

Mas quando eu tento usar a variável não rola

Está assim:
DECLARE
  DT_DATA_BASE DATE;
BEGIN
   SELECT MAX(DAT_MAILING) INTO DT_DATA_BASE FROM TBL_MAILING;
END;
/

SELECT
  ACACTDTE

FROM
  TBL_PAGTOS_1000

WHERE
  ACACTDTE >= &&DT_DATA_BASE
;

Ele abre a caixa solicitando o valor da variavel. ou seja não carregou a
variavel no bloco

Uso o SQL Developer Versão 2.1.1.64
Oracle 11, (não sei precisar as sub versoes)

tentei também no PL e nele informa o seguinte erro: ORA-01008: nem todas as
variáveis são limitadas




De: "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
[oracle_br]" 
Para:   oracle_br@yahoogrupos.com.br
Data:   23/11/2016 11:09
Assunto:Re: [oracle_br] Funcao para carregar variavel
Enviado por:oracle_br@yahoogrupos.com.br






Bom dia Roberto,



 Acredito que para o que esteja precisando, o script abaixo possa te
atender.

DECLARE
   DT_DATA_BASE DATE;
BEGIN
   -- busca ultima data da tabela
   SELECT MAX(DataCampo) INTO DT_DATA_BASE FROM Tabela;
END;

Só lembrando que é você omitiu informações, de qual a versão do Oracle está
utilizando? , qual o S.O?

Att,
Emerson

Em 23 de novembro de 2016 09:48, Roberto Andrusievicz Junior
roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:



  Bom dia Nobres Colegas

  Preciso carregar uma variável dinamicamente

  UNDEFINE DT_DATA_BASE
  DEFINE DT_DATA_BASE = SELECT MAX(CampoData) FROM Tabela;


  Hoje esta assim: Executo a query, leio o resultado e cadastro
  manualmente:
  SELECT MAX(CampoData) FROM Tabela;

  UNDEFINE DT_DATA_BASE
  DEFINE DT_DATA_BASE = TO_DATE('23/11/2016 00:00:00');

  Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a
  dia.
  Fui pesquisar e tudo indica que no oracle somente com funcao, mas não
  achei
  uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.

  Alguém poderia me ajuda?

  Agradeço antecipadamente,









  De: "jlchia...@yahoo.com.br [oracle_br]"
  
  Para: 
  Data: 22/11/2016 21:07
  Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3
  Enviado por: oracle_br@yahoogrupos.com.br






  Yep : acho que ficou Claro para todos que leram a thread que uma
  empresa
  terceira *** PODE  tranquilamente dar Suporte para dúvidas,
  best-practices e implementação de tecnologia Oracle (normalmente
  baseada em
  sua experiência anterior), ** PODE ** dar Consultoria / apoio para
  uma
  terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho,
  e tem
  muitas Empresas terceiras parceiras que prestam esse tipo de
  serviço... Até
  aqui, tá claro, acho...

  O ponto de violação é em relação a download de Patches, Upgrades do
  software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle,
  E
  também a abrir Chamados para ser atendido por Analista de Suporte
  Oracle :
  tudo isso vc só consegue baixar/obter comprando um Contrato de
  Suporte, e é
  *** CLARAMENTE  indicado nesse Contrato que vc só pode usar esse
  material NA SUA EMPRESA, que é a mesma Empresa que comprou o
  contrato : É
  ABSOLUTAMENTE PROIBIDO vc publicar esse material publicamente,
  copiar/distribuir (de graça OU não!!!) para outras Empresas que não a
  sua
  que comprou o Contrato, aplicar esse material em
  equipamentos/produtos
  Oracle não comprados/não-pertencentes á Empresa que adquiriu o
  contrato de
  suporte IDEM pra abrir um Chamado de atendimento no Suporte
  Oracle : é
  ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS
  ambientes/databases/servidores : receber do cliente uma queixa tal e
  qual e
  abrir um Chamado enganando o Analista de Suporte, dizendo que o
  atendimento
  tá sendo feito na máquina dela quando na verdade é uma máquina de
  cliente,
  Não É permitido...

  Foi justamente essa a violação da tal "Rimini" pelo que vi : ela
  comprou
  um Contrato de Suporte com a Oracle , baixou
  bugfixes/patches/documentos
  técnicos E os distribuiu pros seus Clientes, E também andou abrindo
  Chamados no Suporte Oracle dizendo que o atendimento tava sendo feito
  na
  máquina dela quando era máquina de cliente : não só ela levou uma
  Invertida
  legal, mas certamente os Clientes dela vão receber uma visitinha da
  Auditoria Oracle - se o pessoal da Auditoria achar patches/bugfixes
  aplicados no software Oracle E a empresa não tiver um Contrato de
  Suporte
  válido, ela não vai ter como explicar de onde baixou isso, lá vem a
  multinha pra deixar de ser besta

  []s

  Chiappa

  IMPORTANTE : óbvio Ululante, a violação é a tal empresinha
  DISTRIBUIR /
  REVENDER diretamente e na íntegra pros clientes dela o ma

Re: [oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Emerson dos Santos Gaudêncio emerson.fen...@gmail.com [oracle_br]
Bom dia Roberto,

 Acredito que para o que esteja precisando, o script abaixo possa te
atender.

DECLARE
   DT_DATA_BASE DATE;
BEGIN
   -- busca ultima data da tabela
   SELECT MAX(DataCampo) INTO DT_DATA_BASE FROM Tabela;
END;

Só lembrando que é você omitiu informações, de qual a versão do Oracle está
utilizando? , qual o S.O?

Att,
Emerson

Em 23 de novembro de 2016 09:48, Roberto Andrusievicz Junior
roberto_andrusievicz_jun...@carrefour.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Bom dia Nobres Colegas
>
> Preciso carregar uma variável dinamicamente
>
> UNDEFINE DT_DATA_BASE
> DEFINE DT_DATA_BASE = SELECT MAX(CampoData) FROM Tabela;
>
>
> Hoje esta assim: Executo a query, leio o resultado e cadastro manualmente:
> SELECT MAX(CampoData) FROM Tabela;
>
> UNDEFINE DT_DATA_BASE
> DEFINE DT_DATA_BASE = TO_DATE('23/11/2016 00:00:00');
>
> Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a dia.
> Fui pesquisar e tudo indica que no oracle somente com funcao, mas não
> achei
> uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.
>
> Alguém poderia me ajuda?
>
> Agradeço antecipadamente,
>
>
>
>
>
>
>
>
>
> De: "jlchia...@yahoo.com.br [oracle_br]"
> 
> Para: 
> Data: 22/11/2016 21:07
> Assunto: [oracle_br] Re: Dúvida sobre suporte nível 3
> Enviado por: oracle_br@yahoogrupos.com.br
>
>
>
>
>
>
> Yep : acho que ficou Claro para todos que leram a thread que uma empresa
> terceira *** PODE  tranquilamente dar Suporte para dúvidas,
> best-practices e implementação de tecnologia Oracle (normalmente baseada
> em
> sua experiência anterior), ** PODE ** dar Consultoria / apoio para uma
> terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho, e
> tem
> muitas Empresas terceiras parceiras que prestam esse tipo de serviço...
> Até
> aqui, tá claro, acho...
>
> O ponto de violação é em relação a download de Patches, Upgrades do
> software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle, E
> também a abrir Chamados para ser atendido por Analista de Suporte Oracle :
> tudo isso vc só consegue baixar/obter comprando um Contrato de Suporte, e
> é
> *** CLARAMENTE  indicado nesse Contrato que vc só pode usar esse
> material NA SUA EMPRESA, que é a mesma Empresa que comprou o contrato : É
> ABSOLUTAMENTE PROIBIDO vc publicar esse material publicamente,
> copiar/distribuir (de graça OU não!!!) para outras Empresas que não a sua
> que comprou o Contrato, aplicar esse material em equipamentos/produtos
> Oracle não comprados/não-pertencentes á Empresa que adquiriu o contrato de
> suporte IDEM pra abrir um Chamado de atendimento no Suporte Oracle : é
> ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS
> ambientes/databases/servidores : receber do cliente uma queixa tal e qual
> e
> abrir um Chamado enganando o Analista de Suporte, dizendo que o
> atendimento
> tá sendo feito na máquina dela quando na verdade é uma máquina de cliente,
> Não É permitido...
>
> Foi justamente essa a violação da tal "Rimini" pelo que vi : ela comprou
> um Contrato de Suporte com a Oracle , baixou bugfixes/patches/documentos
> técnicos E os distribuiu pros seus Clientes, E também andou abrindo
> Chamados no Suporte Oracle dizendo que o atendimento tava sendo feito na
> máquina dela quando era máquina de cliente : não só ela levou uma
> Invertida
> legal, mas certamente os Clientes dela vão receber uma visitinha da
> Auditoria Oracle - se o pessoal da Auditoria achar patches/bugfixes
> aplicados no software Oracle E a empresa não tiver um Contrato de Suporte
> válido, ela não vai ter como explicar de onde baixou isso, lá vem a
> multinha pra deixar de ser besta
>
> []s
>
> Chiappa
>
> IMPORTANTE : óbvio Ululante, a violação é a tal empresinha DISTRIBUIR /
> REVENDER diretamente e na íntegra pros clientes dela o material vindo do
> Suporte Oracle - se ela tivesse usado o material internamente, para
> estudar
> e adquirir conhecimento, e vendesse pros clientes Esse conhecimento, CLARO
> que ela estaria 100% legal... Como eu disse, tem TROCENTAS empresas que
> fazem isso
>
> Por exemplo, digamos que os clientes dela tavam com dúvidas de Upgrade pro
> 12c, digamos : SE ao invés de Ilegamente baixar do metalink e enviar pros
> clientes as notas e documentos técnicos metalink sobre Upgrade a tal
> empresinha tivesse Estudado as notas/documentos e criado um Relatório
> próprio com a mesma info, estaria 100% legal... OU ainda, digamos que os
> clientes dela talvez estivessem caindo num bug X já conhecido, se ao invés
> de ter (ilegalmente!!) repassado o bugfix direto pro cliente ela tivesse
> feito uma CONSULTORIA (ie, aplicado o bugfix nas máquinas dela , testado e
> depois mandado um Relatório pro clientes "ó, aplica o bugfix tal e qual
> que
> resolve"), também estaria 100% legal
>
> Blz ?
>
>
>
> This e-mail and any attachment are confidential and intended solely for
> the use of the individual to whom it is addressed. If you are not the
> intended

[oracle_br] Funcao para carregar variavel

2016-11-23 Por tôpico Roberto Andrusievicz Junior roberto_andrusievicz_jun...@carrefour.com [oracle_br]
Bom dia Nobres Colegas

Preciso carregar uma variável dinamicamente

UNDEFINEDT_DATA_BASE
DEFINE  DT_DATA_BASE =  SELECT MAX(CampoData) FROM Tabela;


Hoje esta assim:  Executo a query, leio o resultado e cadastro manualmente:
SELECT MAX(CampoData) FROM Tabela;

UNDEFINEDT_DATA_BASE
DEFINE  DT_DATA_BASE =  TO_DATE('23/11/2016 00:00:00');

Não sou DBA mas tenho umas queryes que preciso atualizar no meu dia a dia.
Fui pesquisar e tudo indica que no oracle somente com funcao, mas não achei
uma funcao pronta e a que tentei criar foi um fiasco, rs, nem roda.

Alguém poderia me ajuda?

Agradeço antecipadamente,









De: "jlchia...@yahoo.com.br [oracle_br]"

Para:   
Data:   22/11/2016 21:07
Assunto:[oracle_br] Re: Dúvida sobre suporte nível 3
Enviado por:oracle_br@yahoogrupos.com.br






Yep : acho que ficou Claro para todos que leram a thread que uma empresa
terceira *** PODE  tranquilamente dar Suporte para dúvidas,
best-practices e implementação de tecnologia Oracle (normalmente baseada em
sua experiência anterior), ** PODE ** dar Consultoria / apoio para uma
terceira empresa que vai adquirir Suporte da Oracle , é tranquilinho, e tem
muitas Empresas terceiras parceiras que prestam esse tipo de serviço... Até
aqui, tá claro, acho...

 O ponto de violação é em relação a download de Patches, Upgrades do
software, Bugfixes e Documentos Técnicos criados pelo Suporte Oracle, E
também a abrir Chamados para ser atendido por Analista de Suporte Oracle :
tudo isso vc só consegue baixar/obter comprando um Contrato de Suporte, e é
*** CLARAMENTE  indicado nesse Contrato que vc só pode usar esse
material NA SUA EMPRESA, que é a mesma Empresa que comprou o contrato : É
ABSOLUTAMENTE PROIBIDO vc publicar esse material publicamente,
copiar/distribuir (de graça OU não!!!) para outras Empresas que não a sua
que comprou o Contrato, aplicar esse material em equipamentos/produtos
Oracle não comprados/não-pertencentes á Empresa que adquiriu o contrato de
suporte IDEM pra abrir um Chamado de atendimento no Suporte Oracle : é
ESPERADO que vc abra chamados apenas para os SEUS PRÓPRIOS
ambientes/databases/servidores : receber do cliente uma queixa tal e qual e
abrir um Chamado enganando o Analista de Suporte, dizendo que o atendimento
tá sendo feito na máquina dela quando na verdade é uma máquina de cliente,
Não É permitido...

 Foi justamente essa a violação da tal "Rimini" pelo que vi : ela comprou
um Contrato de Suporte com a Oracle , baixou bugfixes/patches/documentos
técnicos E os distribuiu pros seus Clientes, E também andou abrindo
Chamados no Suporte Oracle dizendo que o atendimento tava sendo feito na
máquina dela quando era máquina de cliente : não só ela levou uma Invertida
legal, mas certamente os Clientes dela vão receber uma visitinha da
Auditoria Oracle - se o pessoal da Auditoria achar patches/bugfixes
aplicados no software Oracle E a empresa não tiver um Contrato de Suporte
válido, ela não vai ter como explicar de onde baixou isso, lá vem a
multinha pra deixar de ser besta

 []s

   Chiappa

IMPORTANTE : óbvio Ululante, a violação é a tal empresinha DISTRIBUIR /
REVENDER diretamente e na íntegra pros clientes dela o material vindo do
Suporte Oracle - se ela tivesse usado o material internamente, para estudar
e adquirir conhecimento, e vendesse pros clientes Esse conhecimento, CLARO
que ela estaria 100% legal... Como eu disse, tem TROCENTAS empresas que
fazem isso

 Por exemplo, digamos que os clientes dela tavam com dúvidas de Upgrade pro
12c, digamos : SE ao invés de Ilegamente baixar do metalink e enviar pros
clientes as notas e documentos técnicos metalink sobre Upgrade a tal
empresinha tivesse Estudado as notas/documentos e criado um Relatório
próprio com a mesma info, estaria 100% legal... OU ainda, digamos que os
clientes dela talvez estivessem caindo num bug X já conhecido, se ao invés
de ter (ilegalmente!!) repassado o bugfix direto pro cliente ela tivesse
feito uma CONSULTORIA (ie, aplicado o bugfix nas máquinas dela , testado e
depois mandado um Relatório pro clientes "ó, aplica o bugfix tal e qual que
resolve"), também estaria 100% legal

Blz ?




This e-mail and any attachment are confidential and intended solely for the use 
of the individual to whom it is addressed. If you are not the intended 
recipient, please telephone or email the sender and delete this message and any 
attachment from your system. Unauthorized publication, use, dissemination, 
forwarding, printing or copying of this e-mail and its associated attachments 
is strictly prohibited.
 
http://disclaimer.carrefour.com/
 
Let's respect the environment together. Only print this message if necessary.


[As partes desta mensagem que não continham texto foram removidas]