Obrigado pessoal. Acabei utilizando a sugestão da function para tratar a
string.
Agradecido pela ajuda.
Att,
Péricles Cabral
Em 19/08/2015 15:21, "Emerson dos Santos Gaudêncio emerson.fen...@gmail.com
[oracle_br]" escreveu:
>
>
> Pessoal,
>
> Investi um pouco meu tempo para buscar uma solução l
Pessoal,
Investi um pouco meu tempo para buscar uma solução legal e cheguei nessa
conclusão:
--- CRIAÇÃO DA TYPE PARA USO DE COLEÇÃO --
CREATE OR REPLACE TYPE t_id IS TABLE OF NUMBER;
/
-- CRIAÇÃO DE FUNCTION PARA TRATAR A LISTA ENVIADA --
CREATE OR REPLACE
FUNCTION fnc_gera_lista(lista VA
A aplicação tem que tratar isso e montar o SQL de acordo. Valores string
com aspas e separados com virgulas. Valores numéricos sem aspas e TB
separados por virgula.
Em 19/08/2015 09:54, "Paulo emlis...@emanager.com.br [oracle_br]" <
oracle_br@yahoogrupos.com.br> escreveu:
>
>
> Bom dia.
>
> Isso a
Bom dia.
Isso ai, era assim mesmo que usava, mas como eu disse, já faz um certo
tempo(ou muito tempo) que usei,
e com certeza não me lembrava mais como era. É realmente não é muito
"bonito" mas na época resolveu.
Abraço Andre.
Att,
Paulo
Em 18/08/2015 16:47, Andre Santos andre.psantos.
Opa, já ia esquecendo dessaqs possibilidades : sim, é verdade que Além da
solução preferida de ter os valores numa tabelinha e fazer o IN (subquery) -
imho mais fácil de entender & implementar e mais provável de não impactar a
Performance, atépela Possibilidade do RDBMS materializar a sub-query
Abs.
Sérgio chaves.
De: oracle_br@yahoogrupos.com.br em nome de
Andre Santos andre.psantos...@gmail.com [oracle_br]
Enviado: terça-feira, 18 de agosto de 2015 16:47
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Bind Variables na cláusula IN
Paulo
Isso que você comentou, é bem provável que tenha sido feito com LIKE (ao
invés do operador IN).
Partindo do seu exemplo: ... codfornec in ('#22#19#30#35#40#')
Seria algo +/- assim: ... '#22#19#30#35#40#' LIKE '%#' || codfornec || '#%'
Mas pagaria um preço em performance e escalabilidade...
Paulo, essa sintaxe de valores separados por # ** COM CERTEZA ** não é aceita
pelo RDBMS Oracle, que é o tópico-fim aqui do grupo - isso parece coisa de
postgre... afaik no RDBMS Oracle é mesmo OU se ter os valores numa tabela e
usar sub-query OU se escrever uma proc que "abra" os valores dentro
bom dia.
Ja faz tempo, se não me engano, usei algo assim: '#22#19#30#35#40#'
... codfornec in ('#22#19#30#35#40#')
Att,
Paulo
Em 14/08/2015 22:23, peu_cab...@yahoo.com.br [oracle_br] escreveu:
Pessoal. Sou iniciante na área e gostaria de tirar uma dúvida com vocês.
É possível utilizar
Pessoal. Sou iniciante na área e gostaria de tirar uma dúvida com vocês.
É possível utilizar bind variable em uma cláusula in? Para testar, fiz uma
aplicação simples de teste, onde digita-se o código e a aplicação retorna a
descrição.
Meu problema é que ao passar os valores digitados pe
10 matches
Mail list logo