none
Dúvida Select / Procedure RRS feed

  • Pergunta

  • Eu consigo em uma proc fazer vários selects e retornar as linhas destas consultas em somente uma procedure?

     

    exemplo

    PROCEDURE
     select * from tb1
     select * from tb2
     select * from tb3

     

    Retorna 3 linhas

     

    segunda-feira, 9 de outubro de 2006 13:58

Todas as Respostas

  • Bom dia Fabio,

    é possível colocar varios selects como retorno de uma procedure.

    Você pode usar o operador union entre os selects, mas estes select devem ter o mesmo número de colunas e cada coluna tem que ser do mesmo tipo:

    Exemplo:

    select   ID, Nome from table1

    union

    select ID,Nome from table2

     

    Neste caso, os campos ID e Nome devem ter o mesmo tipo (o ID da table1 deve ser do mesmo tipo do ID da table2)

     

    Se esta resolução solucionar o seu problema, por favor, marque como resposta.

     Atenciosamente,

    Pedro

    segunda-feira, 9 de outubro de 2006 14:11
  • pode ser uma union ?

     

     Select * from tab1

     union all

     select * from  tab2

     ...

     

    ?

    segunda-feira, 9 de outubro de 2006 14:15
  • Olá Fabio da uma olhada nesse exemplo

    CREATE PROCEDURE testeproc
    AS
    select * from tb1
    Union All
    select * from tb2
    Union All 
    select * from tb3

    terça-feira, 10 de outubro de 2006 21:53