Vamos supor que a lista de valores venha separada por virgula.

 

Ex.: nome1, nome2, nome3, nome4

 

Recebe eles como parâmetro, e em seguida trate, colocando as aspas
simples... algo +ou- assim

 

select '''' || replace( replace('Nome1, nome2, nome3, nome4',' '), ',',
''',''') || '''' 
into   vcParamEntrada
from   dual

 

O primeiro replace arranca os espaços em branco e o segundo se encarrega de
colocar as aspas..

 

vcSQL := ‘SELECT MAX(campo) FROM TABELA WHERE ... AND nome IN (‘ ||
vcParamEntrada || ‘)’;

 

e agora…

 

EXECUTE IMMEDIATE vcSQL INTO variavel

 

A idéia é +ou- essa...

 

Abs,

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] Em
nome de Kalango Brasilis
Enviada em: segunda-feira, 19 de novembro de 2007 17:40
Para: [email protected]
Assunto: [oracle_br] Lista (Array)

 

Boa tarde a todos.

Estou com um problema e preciso de uma ajuda. Seguinte:

1 - Eu preciso receber como parametro em uma function uma lista com vários
nomes.
2 - Depois eu preciso "pegar" esse nomes dessa lista e comparar com os nomes
de uma tabela
3 - Através dessa comparação recuperar o maior id dessa tabela que é do tipo
(id, nome)

Ou seja preciso do nome ( vindo da lista) com maior ID na tabela.

Utililo Oracle 10g PL/Sql 7

Grato pela ajuda.

Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento!
http://br.mail. <http://br.mail.yahoo.com/> yahoo.com/

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

 



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

Responder a