Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mlferreira

Nome da variável concatenada

Recommended Posts

Olá, preciso criar uma rotina semelhante ao abaixo:

 

vsVariavel1 varchar2(20);

vsVariavel2 varchar2(20);

vsVariavel3 varchar2(20);

vsVariavel4 varchar2(20);

vsVariavel5 varchar2(20);

vsVariavel6 varchar2(20);

vsVariavel7 varchar2(20);

vsVariavel8 varchar2(20);

 

if vsVariavel1 = 'TESTE' then

...

end if;

 

if vsVarialvel2 = 'AAAA' then

...

end if;

 

Fazer a verificação para as N variáveis.

 

Não encontrei em documentações PL/SQL que me permita concatenar um número no nome da variável para facilitar meu trabalho.

Preciso de algo parecido com:

 

for x in 1..345 loop

if vsVariavel || x = 'BLA BLA BLA' then

..

end if;

end loop;

 

...

 

Alguém sabe como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

EU tentei resolveer com algo desta forma

 

DECLARE

 

var1 VARCHAR2(10);

var2 VARCHAR2(10);

BEGIN

FOR x IN 1..3 LOOP

EXECUTE IMMEDIATE 'var'||x|| ':=' ||'''aa''';

dbms_output.put_line(var1);

END LOOP;

END;

 

Mas infelizmente não deu certo, acredito que estou fazendo algo errado, acho que assim deveria funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que sei o execute immediate só funciona com instruções SQL, neste caso não irá funcionar.

Encontrei uma maneira de fazer usando Array. Deu certo.

Obrigado a todos.

PS: MODERADOR, isso aqui não é PostgreSQL, e sim Oracle PL/SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.