Thais
02-23-2007, 07:26 PM
Olá,
Tenho uma Procedure com parâmetro, quero que o resultado da execução da
procedure (que retorna mais de uma linha) seja colocada em uma tabela ,algo
assim, para depois dar um select no programa e pegar as linhas e colunas
......
Será que deu para entender, se tiver outra sujestão otimo !?
--
Thais
Bruno Alexandre
02-28-2007, 09:02 AM
Não deu para entender não...
consegues explicar usando o SQL ?
(mesmo que não saibas como ficará a sintax, mas pelo menos escreve mais
qualquer coisa sobre o que pretendes), pelo que entendi:
> PROCEDURE
> RETURN TABLE
> SELECT ...
é isso? acho que não entendi :-(
--
--
Bruno Alexandre
Strøby, Danmark
"a Portuguese in Denmark"
"Thais" <Thais@discussions.microsoft.com> wrote in message
news:7A089D9D-3723-40A7-A5FC-962C508C7756@microsoft.com...
> Olá,
>
> Tenho uma Procedure com parâmetro, quero que o resultado da execução da
> procedure (que retorna mais de uma linha) seja colocada em uma tabela
> ,algo
> assim, para depois dar um select no programa e pegar as linhas e colunas
> .....
>
> Será que deu para entender, se tiver outra sujestão otimo !?
> --
> Thais
Marco Munarolo
03-06-2007, 07:44 PM
Olá Thais, não sei se entendi bem, mas segue um exemplo de como executar uma
StoredProcedure retornando um DataReader e mostrando os dados em um loop.
Att,
Marco Munarolo
' Create stored procedure with out parameter
Try
Dim CreateProcCommand As SqlCommand
Dim DropProcCommand As SqlCommand
CreateProcCommand = New SqlCommand("CREATE PROCEDURE
GetCompanyName @CompanyName varchar(80) as select CompanyName from Customers
where CompanyName like @CompanyName", myConnection)
DropProcCommand = New SqlCommand("IF EXISTS (SELECT name FROM
sysobjects WHERE name = 'GetCompanyName' AND type = 'P') DROP PROCEDURE
GetCompanyName", myConnection)
myConnection.Open()
DropProcCommand.ExecuteNonQuery() ' remove procedure if it
exists
CreateProcCommand.ExecuteNonQuery() ' create procedure
Dim myCommand As SqlCommand
myCommand = New SqlCommand("GetCompanyName", myConnection)
myCommand.CommandType = CommandType.StoredProcedure
' Fill the parameters collection based upon stored procedure
Dim workParam As SqlParameter
workParam = myCommand.Parameters.Add("@CompanyName",
SqlDbType.VarChar, 80)
' ParameterDirection.Input is the default for the Direction
property. Thus the following line is not
' needed here. To set the Direction property to its default
value, use the following line.
'workParam.Direction = ParameterDirection.Input
myCommand.Parameters("@CompanyName").Value = "A%"
Dim myDataReader As SqlDataReader
myDataReader = myCommand.ExecuteReader()
Response.Write("<TABLE>")
Do While (myDataReader.Read())
Response.Write("<TR><TD>")
Response.Write(myDataReader("CompanyName").ToString())
Response.Write("</TD></TR>")
Loop
Response.Write("</TABLE>")
Catch ex As Exception
Response.Write("<B>Erro</B>" + ex.ToString())
Finally
myConnection.Close()
End Try
"Thais" escreveu:
> Olá,
>
> Tenho uma Procedure com parâmetro, quero que o resultado da execução da
> procedure (que retorna mais de uma linha) seja colocada em uma tabela ,algo
> assim, para depois dar um select no programa e pegar as linhas e colunas
> .....
>
> Será que deu para entender, se tiver outra sujestão otimo !?
> --
> Thais
Marco Pisani
05-02-2007, 02:35 PM
SqlConnection sqlConn = new SqlConnection(string);
SqlCommand sqlCmd = new SqlCommand(sqlConn, "SELECT * FROM XY WHERE P =
@P0);
sqlCmd.AppendParameter(new SqlParameter("@P0", valor);
SqlDataAdapter sqlAdp = new SqlDataAdapter(sqlCmd);
SqlDataTable dt = new DataTable();
sqlAdp.Fill(dt);
Ou algo do genero, como fiz de cabeça, pode ter faltado algo.
--
[][][]s
Marco Pisani
"Thais" <Thais@discussions.microsoft.com> wrote in message
news:7A089D9D-3723-40A7-A5FC-962C508C7756@microsoft.com...
> Olá,
>
> Tenho uma Procedure com parâmetro, quero que o resultado da execução da
> procedure (que retorna mais de uma linha) seja colocada em uma tabela
> ,algo
> assim, para depois dar um select no programa e pegar as linhas e colunas
> .....
>
> Será que deu para entender, se tiver outra sujestão otimo !?
> --
> Thais