Ir para conteúdo

POWERED BY:

Arquivado

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

Silvia RJ

Chamar um fetch de uma procedure em asp

Recommended Posts

Boa tarde, estou precisando muito tirar as seguintes duvidas. ai vão:

 

tenho a seguinte procedure

--------------------------------------------------

 

CREATE PROCEDURE dbo.SP_IcapCem AS

Begin Transaction

 

declare @cod_cliente int

declare @VarPorcentagem int

 

declare @VarIcap int

declare @VarSumIcap int

 

declare C_CP cursor for

select top 100 cod_cliente,dbo.Porcentagem(cod_cliente) as VarPorcentagem

from inventario

group by cod_cliente

order by VarPorcentagem desc

 

open C_CP

 

fetch next from C_CP

into @cod_cliente,@VarPorcentagem

 

while @@FETCH_STATUS = 0

begin

 

Set @VarSumIcap = @VarSumIcap + @VarPorcentagem

 

fetch next from C_CP

into @cod_cliente,@VarPorcentagem

end

 

close C_CP

deallocate C_CP

 

Set @VarIcap = ((@VarSumIcap/9000)*100)

 

print '@VarIcap'

GO

-------------------------------------------------------------------------------------------------------

quero chamar o resultado do fetch no asp ou seja as variaveis q atribui os valores dele @cod_cliente,@VarPorcentagem

-------------------------------------------------------------------------------------------------------

O q fiz ate agora foi:

-------------------------------------------------------------------------------------------------------

 

'Executa a Conexao com o Banco

set cnnobj = Server.CreateObject("ADODB.Connection")

cnnobj.Open Application("CnnStr")

'Cria um comand no SQL

Set cmdatualiza = Server.CreateObject("ADODB.Command")

'Define a Conexao a ser usada

Set cmdatualiza.ActiveConnection = cnnobj

'Conecta a página com a Procedure dbo.SP_IcapCem

cmdatualiza.CommandText = "dbo.SP_IcapCem"

cmdatualiza.CommandType = 4

cmdatualiza.ParameteRs.Refresh

 

cmdatualiza.Execute

 

Set cmdatualiza=nothing

-------------------------------------------------------------

me retorna o seguinte erro

-------------------------------------------------------------

Microsoft OLE DB Provider for SQL Server erro '80004005'

 

@VarIcap

 

/ooh/scripts/empresa/tituloranking.asp, line 38

-----------------------------------------------------------

tenho como listar o resultado desta procedure no asp? só listar as variaveis como faria com um recordset normal... so q no caso com o resultado do fetch, e como buscar o valor da variavel @VarIcap' separadamente??

Ou seja, posso chamar o fetch e listar o resultado dele e tb chamar o resultado de

@VarIcap isso tudo no asp? grata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente dar um nome a este retorno (@VarIcap as Nome) e depois dê um Response.Write neste nome colocado.Ex.: @VarIcap as Nome / Response.Write(rs("Nome"))

Compartilhar este post


Link para o post
Compartilhar em outros sites

-- pegando o retorno de uma variavel de procedure --ajuste sua procedure trocando a última linha: print '@VarIcap' -- serve somente para printar na tela do query analyzer SELECT @VarIcap -- para retornar o valor como uma tabela-- pegando o resultado de um fetch e retornando para uma aplicaçãocrie uma tabela virtual ou temporária no sql server... no loop da cursor, faça um insert nesta tabela.... qdo terminar de popular as informações faça um select nela.;)

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.