Ir para conteúdo
Fórum Script Brasil
  • 0

Asp Com Storeprocedure


maykon

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 0

Esse seria um exemplo.Emquanto a procedure abaixo estiver sendo executado, outra pessoa não vai poder usa-la, darei uma mensagem para ela que a açao já esta sendo executada. Como ela vai ser executada por varios dias, corre risco da pagina dar timeout?

<%@ Language=VBScript %>

<%

Option Explicit

Response.Expires = 0

%>

<!-- #include file="adovbs.inc" -->

<%

Dim CodFor,CodCat

Dim conn, rs

Dim strConnection

Dim cmd, param

CodFor = Request.QueryString("CodFornec")

Session("Codigo") = Request.QueryString("Categ")

Set conn = server.CreateObject("ADODB.Connection")

strConnection = "Provider=sqloledb;data source=wferz135050;UID=maykon;pwd=123;"

conn.Open strConnection

Set cmd = server.CreateObject("ADODB.Command")

cmd.CommandText = "DetalhaFornecedor"

cmd.CommandType = adCmdStoredProc

Set cmd.ActiveConnection = conn

Set param = cmd.CreateParameter("@SupplierID",adInteger,adParamInput,4,Cint(CodFor))

cmd.Parameters.Append Param

Set rs = cmd.Execute()

%>

Link para o comentário
Compartilhar em outros sites

  • 0

Estou com outra dúvida smile.gif !!

Estou criando parametros para a sprocedure mas esta dando erro no campo tipo Data!

cmd.CreateParameter "@DataRef",adDate,adParamInput,,"08/01/2004")

cmd.Parameters.Append

Na pagina da um erro assim

The precision is invalid

já coloquei em todos os formatos e não deu certo

A procedure eu já testei no SQL Query Analiser e funcionou redondo

alguém sabe me dizer qual é o problema?

Grato

Maykon Alves

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Maykon Alves

abaixo vou postar minha procedure e meu codigo par vocês term uma idéia

GO

SET ANSI_NULLS ON

GO

-- Saida Retorna BNT_ID

ALTER PROCEDURE [dbo].SP_BS_BOUNTY_INS

@BGD_ID Integer,

@DataRef DateTime,

@Conversao Numeric(9,4),

@BNT_ID Integer OUTPUT

AS

begin

INSERT INTO TB_BS_BOUNTY_BNT (

BGD_ID,

BNT_DATAREF,

BNT_VL_CONV

)

VALUES(

@BGD_ID,

@DataRef,

@Conversao

)

SET @BNT_ID=@@IDENTITY

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

//////Códgio ASP

Sub Inserir

Private bg_id

Private DtRef

Private Convers

Public bnt_id

Private cmd

bg_id = 10

DtRef = "02/01/04"

Convers = 0

'Inicia a conexão com o Banco de Dados

IniciarClasse

'Prepara a chamada da Procedure

Set cmd = server.CreateObject("ADODB.Command")

cmd.ActiveConnection = conn

cmd.CommandText = "SP_BS_BOUNTY_INS"

cmd.CommandType = adCmdStoredProc

cmd.Parameters.Append cmd.CreateParameter("@BGD_ID",adInteger,adParamInput,,bg_id)

cmd.Parameters.Append cmd.CreateParameter("@DataRef",adDate,adParamInput,,DtRef)

cmd.Parameters.Append cmd.CreateParameter("@Conversao",adNumeric,adParamInput,,Convers)

cmd.Parameters.Append cmd.CreateParameter("@BNT_ID",adInteger,adParamInputOutput)

cmd.Execute()

bnt_id = cmd.Parameters("@BNT_ID").Value

///////////////

Desde já agradeço

Maykon Alves

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...