View Full Version : Procedure


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