Ir para conteúdo

POWERED BY:

Arquivado

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

Lais Primo

Pegar um result set sem utilizar cursor

Recommended Posts

Olá a todos!!

 

estou criando uma procedure que determinados dados de uma data base em outra.

para isso eu necessito saber o nome das primary keys de cada tabela, assim no meu insert com select eu posso controlar para que não entrem dados duplicados.

 

declare tabela text

declare tabelas cursor for show tables from db_exemplo

open tabelas

loop

fetch tabelas into tabela;

/* para cada tabela eu preciso saber o nome de sua primeira da coluna (a primary key)

Eu tentei fazer um cursor que recebesse "show columns from tabela,

Porém tabela é um parametro e o cursor não aceita."

*/

end loop;

close tabelas

 

Será que alguém sabe de alguma fora de pegar um result set utilizando um parametro, mas sem usar cursor?!!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

para isso eu necessito saber o nome das primary keys de cada tabela, assim no meu insert com select eu posso controlar para que não entrem dados duplicados.

Não entendi...Você pode dar um select:
select table_name, table_schema, column_key from COLUMNS where column_key = 'PRI';
Para listar todas primary keys.

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.