powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ХП и возвращаемые параметры ...
7 сообщений из 7, страница 1 из 1
ХП и возвращаемые параметры ...
    #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
ХП и возвращаемые параметры ...
    #32060921
Jcomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грабли однозначно в @@identity .. но как его обойти ??
Вот так не помагает:
Код: plaintext
1.
2.
set @tt = @@IDENTITY
select [id] as IDDTT from users where [id]=@tt


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


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