Estou trabalhando com um sistema legado onde um procedimento armazenado é chamado e dezenas (literalmente) de variáveis são passadas. Os dados precisam ser processados da mesma maneira, mas atualmente tenho que copiar/colar o código com uma alteração numérica dezenas de vezes.
O que quero fazer é colocar os dados em uma variável de tabela e usá-la para criar um loop que execute o mesmo código, mas com uma linha diferente da tabela.
Então, em resumo, eu tenho variáveis
TipoA1,
TipoB1,
TipoC1,
TipoD1,
etc.
Que eu quero armazenar temporariamente como
Índice | Tipo A | Tipo B | Tipo C | TipoD |
---|---|---|---|---|
1 | TipoA1 | TipoB1 | TipoC1 | TipoD1 |
2 | TipoA2 | TipoB2 | TipoC2 | TipoD2 |
Isso deve me permitir fazer um loop, extrair uma linha para variáveis genéricas e executar o processo repetido.
Você quer dizer que você processaria os valores (1, 'TypeA1'), (1, 'TypeB1'), (2, 'TypeA1') ... no loop executado?
Não, mais processe como (1, TypeA, TypeB, SomeValue, AnotherThing). Tenho uma centena desses para processar, mas obtenho os valores separadamente e apenas o valor numérico da variável me diz qual é.
Tenho muitas variáveis que são agrupadas apenas por número. Preciso ser capaz de fazer a mesma tarefa para cada grupo numerado de variáveis, ou seja,
insert into X
values (1, TypeA, TypeB, TypeC, TypeD, Something, AnotherThing)
O aplicativo de chamada não consegue fazer o loop porque é antigo e uma caixa preta. Não consigo entrar no capô.