Olá Rogério,
Um exemplo de função de validação poderia ser essa:
function valida_expr(expr in varchar2) return boolean is
begin
execute immediate 'SELECT COUNT(0) FROM DUAL WHERE ' || EXPR INTO CONT;
return cont = 1;
exception when others then
return false;
end;
Olha um exemplo de uso abaixo:
Aí..
Init:
· cursor_space_for_time = TRUE | Considerar definir parâmetro
'CURSOR_SPACE_FOR_TIME' no initSID.ora como 'TRUE'. Blocos de SQL não podem
sair da Library Cache enquanto respectivos cursores estiverem abertos.
André Monteiro
RESULT TECNOLOGIA DE SOFTWARE
Sorry, mas a sua conclusão é *** ABSOLUTAMENTE *** furada, um cursor pode **
SIM ** ser shareado entre sessões - o banco Oracle -e MULTIUSUÁRIO, sim
Imagine vc, a bem da verdade, para se aproveitar bem o cache de SQLs é mesmo
*** FORTEMENTE RECOMENDADO *** que as diferentes sessões enviem o
*** RIGOROSAMENTE *** não dá pra se falar em "boa prática" de modo geral e
absoluto, como vc cita, isso FATALMENTE VAI DEPENDER da versão de banco : no 8i
é contra-recomendado, no 9i é aceito mas deve ser usado caso-a-caso, já no 10g
e acima já é Recomendado assim proceder : consulte os manuais
Sem dúvida, e geralmente é essa a recomendação, MAS o colega lá queria ter uma
** STRING **, dinâmica, a ser comparada, aí não tem jeito, ele VAI ter que usar
SQL dinâmico de algum tipo...
[]s
Chiappa
--- Em oracle_br@yahoogrupos.com.br, Jairo Azevedo escreveu
>
> Se fosse utilizado um Case o
Xiii.Quase em Thiago.
Mas foi boa a discussão.
Abs,
2009/5/13 Thiago Delfim
> Essa solução seria exatamente o que eu preciso, não fosse pelo último
> parágrafo da documentação:
> The scope of a packaged cursor is not limited to a particular PL/SQL block.
> So, when you open a packaged cursor,
Essa solução seria exatamente o que eu preciso, não fosse pelo último
parágrafo da documentação:
The scope of a packaged cursor is not limited to a particular PL/SQL block.
So, when you open a packaged cursor, it remains open until you close it or
you disconnect your Oracle session.
Assim não é po
Fala Chiappa.
Não sabia disso.Por isso que é bom acompanhar a discussão.
Dei uma rápida olhada nesta guide,mas acabei não encontrando sobre
compartilhar cursores fora dos packages .
Abs,
2009/5/13 jlchiappa
>
>
> Thiago, sinceramente nunca usei isso, mas do mesmo modo que vc pode ter
> variáv
Opa..Que isso.Gosto de participar para aprender!
Abs,
2009/5/13 Eduardo Abrantes de Souza
>
>
> Valeu, Júlio. Obrigado mais uma vez pelo apoio.
>
>
> -Original Message-
> From: oracle_br@yahoogrupos.com.br [mailto:
> oracle_br@yahoogrupos.com.br ] On Behalf
> Of Júlio César Corrêa
> Se
Fala!
Poderia dizer para que você quer usar isso?
Testou?
Nunca tentei,mas creio que não funciona.
Abs,
2009/5/12 RogérioLo Bello
>
>
> Então Willian,
>
> Virá de uma tabela, mas o que eu queria saber é como fazer funcionar.
>
> Como eu faço o IF entender a condição dentro da variável?
>
> R
Ricardo boa tarde,
Quando você trabalha com Tuning, não significa necessariamente que se o custo
de uma query
estiver menor que o outro terá o resultado mais rápido.
Isso significa que você pode "tunar" uma query em custo e em tempo.
Já tentou mudar a query em relação aos planos de execução da m
Pessoal, desculpem se eu disser besteira. Não sou expert em tuning de SQL.
Tenho a seguinte situação:
Tenho um relatório que estava muito lento, muito mesmo. Joguei o Sql no
pl/sql e vi que seu custo era de 45000 +-.
Reescrevi a query e consegui que caísse para 1500 +- o custo, porém, há uma
dife
Uma otima tarde para todos,
Gerar estatisticas para a tablespace system é uma boa pratica ? Sabemos que a
mesma sofre diversas atualizações na criação / alterações de objetos e li
recentemente em um forum, onde dizia que estanão era uma boa pratica.
Isto precede ?
Abraços
Valeu, Júlio. Obrigado mais uma vez pelo apoio.
-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On
Behalf Of Júlio César Corrêa
Sent: quarta-feira, 13 de maio de 2009 09:51
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Bulk Collecti
Obrigado!
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
[As partes desta mensagem que não continham texto foram removidas]
Se fosse utilizado um Case ou um Decode, não seria mais prático?
ex.
bResult := Case When 1=1 Then 1 Else 0 End
2009/5/13 jlchiappa
>
>
> PMFJI, mas colega, pode checar nos manuais de PL/SQL que vc ** não ** vai
> achar nada pronto nesse sentido, afaik... Isso vai demandar SQL dinâmico, e
> por
Thiago, sinceramente nunca usei isso, mas do mesmo modo que vc pode ter
variáveis globais packaged (que ficam em memória uma vez usadas), o manual
"Oracle® Database PL/SQL User's Guide and Reference 10g" no cap. 9 - Using
PL/SQL Packages , nos diz que vc pode ter também cursores packaged, E que
PMFJI, mas colega, pode checar nos manuais de PL/SQL que vc ** não ** vai achar
nada pronto nesse sentido, afaik... Isso vai demandar SQL dinâmico, e portanto
vc ** VAI** pagar o preço em performnace cobrado pelo SQL dinâmico,
principalmente pelo parse a cada execução SE realmente, totalmen
Perdão.Entre procedures sim.
Entre packages não.
2009/5/13 Thiago Delfim
>
>
> Pessoal,
> Eu tenho uma aplicação em PL/SQL Web com diversos packages, e alguns
> cursores são utilizados em vários deles, repetindo a definição em cada um
> dos packages. Alguém sabe como eu poderia reutilizar a defi
Utilize a definição do cursor na package spec mesmo.
2009/5/13 Thiago Delfim
>
>
> Pessoal,
> Eu tenho uma aplicação em PL/SQL Web com diversos packages, e alguns
> cursores são utilizados em vários deles, repetindo a definição em cada um
> dos packages. Alguém sabe como eu poderia reutilizar
Sao Paulo.
Abs
Evandro.
2009/5/13 Fábio Gibon - Comex System
>
>
> Para qual cidade?
>
> sds
> Gibon
>
> - Original Message -
> From: Evandro Lima
> To: oracle_br@yahoogrupos.com.br
> Sent: Wednesday, May 13, 2009 12:04 PM
> Subject: [oracle_br] Vaga para DBA Oracle Pleno
>
> Ola Pess
Para qual cidade?
sds
Gibon
- Original Message -
From: Evandro Lima
To: oracle_br@yahoogrupos.com.br
Sent: Wednesday, May 13, 2009 12:04 PM
Subject: [oracle_br] Vaga para DBA Oracle Pleno
Ola Pessoal,
estou precisando de um Profissional DBA Oracle Pleno:
com conhe
Ola Pessoal,
estou precisando de um Profissional DBA Oracle Pleno:
com conhecimento em
- Instalação
- Manutenção
- Performance
- Backup via RMAN
- Versões Oracle 8,9 e 10
Com pelo menos 5 anos de experiencia em ambientes de Produção e alta
Performance.
Contrato por 1 ano via PJ
Os interessado
Então Willian,
Virá de uma tabela, mas o que eu queria saber é como fazer funcionar.
Como eu faço o IF entender a condição dentro da variável?
Rogério
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Willian Fernando Frasson
Enviada em: quarta-feira,
Pessoal,
Eu tenho uma aplicação em PL/SQL Web com diversos packages, e alguns
cursores são utilizados em vários deles, repetindo a definição em cada um
dos packages. Alguém sabe como eu poderia reutilizar a definição de um
cursor, p. exemplo, declarando todos em um package e referenciando em outros
Rogério são muitas comparações?
Se forem talvez uma tabela temporária com a condição seria legal:
Ex:
TBCONDICAO
TABELACONDICAO
CLIENTE>=1
FORNECEDOR <=1
FUNCIONARIO=5
- Original Message -
From: RogérioLo Bello
To: oracle_br@yahoogrupos.com.br
Sent: Tue
Bom dia,
Estou com um problema, sei que em algumas linguagens tem como fazer essa
conversão, mas não sei quanto a PL/SQL.
Quero fazer o seguinte, colocar uma condição dentro da variável e testar a
variável:
V_CAST := '1=1';
IF V_CAST THEN
V_RETORNO := '1 é igual a 1';
END IF;
Existe al
Tenho que dar uma pesquisada para ter informar certinho
,mas trabalhar com coleções usa uma quatidade de memória para tal.é mais
rápido porem usa mais memória.
A frase dele é : Bulk Collect = "run faster but consume more memory"
Tem um artigo muito bom de um guru de PL/SQL .Vou achar e te passo.
Achei:
http://www.oracle.com/technology/oramag/oracle/08-mar/o28plsql.html
2009/5/13 Júlio César Corrêa
> Tenho que dar uma pesquisada para ter informar certinho
> ,mas trabalhar com coleções usa uma quatidade de memória para tal.é mais
> rápido porem usa mais memória.
> A frase dele é : Bulk C
Caros amigos,
Mais uma vez sobre a utilização do Bulk Collection, quem poderia me informar,
se Caso existir(em), os parâmetros na parte do banco de dados que podem ser
ajustados para obter a melhor performance na utilização deste comando. Grande
abraço a todos.
[As partes desta mensagem
30 matches
Mail list logo