Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Stored procedure / 4 сообщений из 4, страница 1 из 1
03.08.2005, 11:46
    #33198645
met-al
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedure
Доброго всем !
Кто-нить знает как в Vbscript (не NET) запустить ХП и считать выходные параметры?
...
Рейтинг: 0 / 0
03.08.2005, 12:31
    #33198814
Dats
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedure
Пример.
dim ADOconn, ADOrs, sqlstr
sqlstr = "SELECT ClientID FROM Clients"
set ADOconn = Server.CreateObject("ADODB.Connection")
ADOconn.ConnectionString = "data source=DISTR;initial catalog=DNew_NDS;persist security info=False;user id=sa;packet size=4096"

ADOconn.Open
set ADOrs = ADOconn.execute(sqlstr)
if ADOrs.BOF and ADOrs.EOF then ' Query didn't return any records.
Response.Write("Ничего не найдено")
else
Response.Write("<TABLE id=""Table1"" cellSpacing=""0"" cellPadding=""0"" width=""880"" align=""left"" border=""1"">")
ADOrs.MoveFirst
Do while Not ADOrs.EOF
Response.Write("<TR>")
Response.Write("<TD><a href=Client.asp?ClientID=" & ADOrs("ClientID")& " target=""_parent"">" & ADOrs("ClientID") & "</a></TD>")
Response.Write("</TR>")
ADOrs.MoveNext
Loop
end if
Response.Write("</TABLE>")
ADOrs.close
...
Рейтинг: 0 / 0
08.08.2005, 13:52
    #33205712
met-al
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedure
Согласен, это подходит для select'a
А что присваивать sqlstr, если мне нужно запустить ХП MSSQL, у котрой есть выходные параметры ?
...
Рейтинг: 0 / 0
08.08.2005, 17:26
    #33206205
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedure
Ну если ты можешь выполнить запрос и получить результат, то какая разница откуда, из .NET или нет, важен я так понимаю тут порядок! )))

На .NET можно получить выходные данные таким образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
OpenCon()
cmSQL = New OleDb.OleDbCommand("DECLARE @ssum money " & _
"SET @ssum=0 " & _
"EXEC web_OrderSum '" & Session.SessionID & "',@ssum OUTPUT " & _
"SELECT @ssum", Con)
rsSQL = cmSQL.ExecuteReader
rsSQL.Read()
lblTotal.Text = "Total $" & Str(rsSQL.Item( 0 ))
CloseCon()
Где хранимая процедура такая:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PROCEDURE web_OrderSum
   @pub_SID as char( 50 ),
   @out_TotalSum money OUTPUT

AS

DECLARE title_curs CURSOR LOCAL KEYSET SCROLL FOR

   SELECT SUM(nPrice*nQTY) As TotalSum
   FROM WebPrepOrder
   WHERE cSID=@pub_SID

OPEN title_curs

FETCH FIRST FROM title_curs
                        INTO @out_TotalSum
GO
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Stored procedure / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]