Ir para conteúdo

POWERED BY:

Arquivado

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

dtadeu

Create,Insert,Select e Drop na Mesma procedure.

Recommended Posts

Olá Galera como vai...

 

Bom estou com um problemão aqui, espero que alguém consiga me ajudar!

 

É o seguinte, criei uma procedure que Cria duas tabelas temporarias, insere registros neles, faz um Join entre ambas e retorna os dados.

 

No Query Analyze funciona sem problemas, já quando eu mando o ASP executa-la parece que ele perde o select final!!

 

a Dúvida é a seguinte!!

Uma Procedure pode executar um create, insert, select e drop sem perder os dados na hora de retornar para o ASP?

 

Ex:

--Criando o DB

Create DataBase Rafael

GO

Utilizando o DB

Use Rafael

GO

--Criando a Tabela

Create Table Rafael(

 

Cod Int Identity,

 

Nome Varchar(50)

)

GO

 

--Criando a Procedure

Create Procedure TesteRafael

 

@Nome Varchar(50)

 

AS

 

Insert Rafael Values(@Nome)

GO

Select Nome From Rafael

 

 

--Chamando a Procedure através do Query Analyze

TesteRafael 'Coca'

 

--Retorna os dados sem problemas...

 

Segue uma rotina simples em ASP que chama a procedure e da um print do dados.(tenta dar o print, pois ocorre o erro.)

 

<font face="Verdana" size="-2">

<%

'Option Explicit

 

Dim dbConn, rsLW

Dim vSQL

 

'On Error Resume Next

 

Set dbConn = Server.CreateObject("ADODB.Connection")

Set rsLW = Server.CreateObject("ADODB.Recordset")

 

vSQL = "execute TesteRafael 'Bidoia'"

 

dbConn.Open "Provider=SQLOLEDB.1;SERVER=IPservidorSQL;DATABASE=Rafael;UID=LoginSQL;PWD=SenhaSQL"

 

set rsLW = dbConn.Execute(vSQL)

 

'While Not rsLW.EOF

Response.write(rsLW("Nome") & "<BR>" & VBcrlf)

'rsLW.MoveNext

'Wend

 

'rsLW.Close

'dbConn.Close

'Set DbConn = Nothing

'set rsLW = NOthing

 

%>

LocalWeb

</font>

Retorna o seguinte erro.

ADODB.Recordset error '800a0cc1'

 

Item cannot be found in the collection corresponding to the requested name or ordinal.

 

/boxoffice/relatorios/teste_tabela_david.asp, line 52

 

Alguém sabe me dizer aonde esta o erro?

 

vlww

galera

[]

COCA

Compartilhar este post


Link para o post
Compartilhar em outros sites

põe um set nocount on na proc, pois ele remove os indicadores de registros afetados

 

Create Procedure TesteRafael@Nome Varchar(50)ASSET NOCOUNT ONInsert Rafael Values(@Nome)GOSelect Nome From Rafael

Compartilhar este post


Link para o post
Compartilhar em outros sites

põe um set nocount on na proc, pois ele remove os indicadores de registros afetados

Create Procedure TesteRafael@Nome Varchar(50)ASSET NOCOUNT ONInsert Rafael Values(@Nome)GOSelect Nome From Rafael
Fala ae Brother!!Vlw pela intenção, mas mesmo assim ñ rolou...Mais alguma dica?vlwww..abraçosCoca

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.