Ниже представлена страница ASP, загрузка этой страницы Мне нужно выполнить хранимую процедуру. Мне нужно передать параметр в эту хранимую процедуру. Значение для этого параметра я получаю с сеанса. Хранимая процедура должна вставить запись в таблицу, и мне не нужно возвращать ее обратно. Я не могу заставить его выполнить с ASP-страницы, независимо от того, что я делаю. Пожалуйста помоги. Что я здесь делаю неправильно?Выполнение SQL Сохраненная процедура в классическом ASP
<% @Language=VBScript %>
<%Response.Buffer = true%>
<html>
<head>
</head>
<body>
<!--#include file = "connect.txt" -->
<!--#include file= "adovbs.inc" -->
<%
Set conn = Server.CreateObject("ADODB.Connection")
Set cmd = Server.CreateObject("ADODB.Command")
'this will be my parameter
Dim strID
strID = Session("ID")
ConnectionStr = "Provider=SQLOLEDB;Server=***;Database=***;Uid=***;Pwd=***;"
conn.Open ConnectionStr
With cmd
.ActiveConnection = conn
.CommandType = adCmdStoredProc
.CommandText = "sp_Application_Insert"
.Parameters.Append cmd.CreateParameter("@TUID ", adVarchar, adParamInput, 200, strID)
.Execute
End With
Set cmd = Nothing
conn.close
%>
</body>
</html>
Люди до сих пор пишут классический код жерех? Неужели ураган Мэтью поставил нас на время? Я не пытаюсь быть скупым ....... это сейчас технология динозавров. – granadaCoder
@granadaCoder да ... некоторые люди все еще делают. Конечно, некоторые люди все еще используют SQL Server 2000 (или даже старше). Это не значит, что это хорошо. :) –
Незначительный обход вопроса. Вы действительно должны избегать префикса sp_, или даже лучше, полностью избегать префикса. http://sqlperformance.com/2012/10/t-sql-queries/sp_prefix –