Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ХП и возвращаемые параметры ... / 7 сообщений из 7, страница 1 из 1
22.10.2002, 18:11:00
    #32060905
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и возвращаемые параметры ...
Вот меня припарило: Исходные данные:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
CREATE PROCEDURE AddForumMessage
@ForumID int, 
@ParentItemID int = null, 
@Subject varchar( 255 ), 
@Text text, 
@UserID int = null, 
@NameUser varchar( 50 ) = 'Anonymous', 
@EmailUser varchar( 100 ) = null, 
@SendEmail bit =  0 , 
@userIP varchar( 20 ) = null
AS 
if @UserID is not null 
select @NameUser = Login, @EmailUser = Email from Users where [id] = @UserID 
declare @retValue int 
declare @ThreadID int 
if (@ParentItemID is null)
begin 
exec @ThreadID = _getNewForumThread @ForumID 
insert into ForumMessages(ForumID, ThreadID, UserID, Subject, [Text], NameUser, EmailUser, X, [level], sendEmail, userIP) 
values (@ForumID, @ThreadID, @UserID, @Subject, @Text, @NameUser, @EmailUser,  0 ,  0 , @SendEmail, @userIP) 
end 
else 
begin 
declare @count int 
declare @x varchar( 50 )
declare @resx varchar( 50 )
declare @level int 
select @ThreadID = ThreadID, @x = x, @level = [level] from ForumMessages where [ID] = @ParentItemID 
select @count = count(*) from  ForumMessages where  ParentItemID =  @ParentItemID 
set @resx =RTRIM(@x)+LTRIM(STR(@count+ 1 ));
set @level = @level +  1  
insert into ForumMessages(ForumID, ThreadID, ParentItemID, UserID, Subject, [Text], NameUser, EmailUser, X, [level], 
sendEmail, userIP) values (@ForumID, @ThreadID, @ParentItemID, @UserID, @Subject, @Text, @NameUser, 
@EmailUser, @resx, @level, @SendEmail, @userIP) 
end 
select @@identity as IDENT
GO

И соответственно код вызывающий эту хп из аспа
Код: plaintext
1.
2.
3.
4.
 DB = Server.CreateObject( "ADODB.Connection" );
 DB.Open( "Provider=sqloledb;Server=SERVER;Database=db1;UID=ja;PWD=jaja" );
     a = DB.Execute( "addForumMessage 1 ,NULL,'333','33344', 1 ,'dsf', 'Jcomp@ukr.net',  0  ,'asd'");
      Response.Write(a.Fields( "IDENT" ))

В ответ ругаеться что нету такого :
"Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру."
Идем дальше:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE TT
@iduser int
as
declare @temp varchar( 20 )
select @temp = (select login from users where id=@iduser) 
select @temp as YY
GO

Юзаем:
Код: plaintext
1.
2.
  a = DB.Execute( "TT 1 ");
   Response.Write(a.Fields( "YY" ))

Все работает. В чем смысл ?? в @@identity ??
...
Рейтинг: 0 / 0
22.10.2002, 18:29:30
    #32060921
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и возвращаемые параметры ...
Грабли однозначно в @@identity .. но как его обойти ??
Вот так не помагает:
Код: plaintext
1.
2.
set @tt = @@IDENTITY
select [id] as IDDTT from users where [id]=@tt


Может кто подскажет ??
...
Рейтинг: 0 / 0
22.10.2002, 18:31:57
    #32060922
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и возвращаемые параметры ...
Знаете set nocount on в начало процедуры проситься как по мне.
...
Рейтинг: 0 / 0
22.10.2002, 18:33:27
    #32060923
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и возвращаемые параметры ...
а попробуй в начале процедуры написать
Код: plaintext
1.
set nocount on
...
Рейтинг: 0 / 0
22.10.2002, 18:37:51
    #32060925
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и возвращаемые параметры ...
Гым ... спасибо.. Помогло.
А можете доходчива что за
set nocount on ?? ИЛИ Мне BOL читать на ночь ??
...
Рейтинг: 0 / 0
22.10.2002, 18:44:26
    #32060926
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и возвращаемые параметры ...
не возвращаются рекордсеты с записями типа 12 rows affected
...
Рейтинг: 0 / 0
22.10.2002, 19:12:10
    #32060938
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП и возвращаемые параметры ...
Ну в кратце ето после селекта возврат строки типа (1)rows affected подавляеться.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ХП и возвращаемые параметры ... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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