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]