Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Использование stored procedure MS SQL, возвращающей выборку / 2 сообщений из 2, страница 1 из 1
28.12.2005, 08:04
    #33460853
Kostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование stored procedure MS SQL, возвращающей выборку
Здравствуйте!
Возникла такая проблема:необходимо вызвать из кода программы хранимую процедуру и использовать возвращаемую ей выборку. Собственно процедура:
CREATE PROCEDURE [dbo].[CloneItem]
@OldItemID int
AS
BEGIN
INSERT INTO Items (GroupID, Name)
SELECT GroupID, 'Копия '+[Name]
FROM Items
WHERE Items.[ID] = @OldItemID
SELECT @@Identity as 'ID'
END

Вызываю изнутри в SQL Server EnterPrise процедура работает корректно, все возвращает, но при вызове из кода


m_pCommand->CommandType = adCmdStoredProc;
m_pCommand->CommandText = _bstr_t( "getBlockFilesID" );

_variant_t vt;
vt.vt = VT_I4;
vt.lVal = GroupID;
pParamGroupID = m_pCommand->CreateParameter( _bstr_t("ParamGroupID"), adBigInt/*adInteger*/, adParamInput,sizeof(long), vt);
m_pCommand->Parameters->Append( pParamGroupID );

m_pRecordset->State;

HRESULT hr = m_pRecordset->Open ((IDispatch *) m_pCommand, vtMissing, adOpenForwardOnly,
adLockReadOnly, adCmdStoredProc);

m_pRecordset->State;

m_pRecordset пуст!
Подскажите, в чем дело, плиз
...
Рейтинг: 0 / 0
28.12.2005, 11:18
    #33461296
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование stored procedure MS SQL, возвращающей выборку
Совершенно верно. Этот пустой рекордсет - сообщение о кол-ве обработанных записей от оператора INSERT INTO.
В процедуре (и триггере) первым оператором должен быть "SET NOCOUNT ON". В каждой!

-------
SET NOCOUNT, без балды, сбережет вас от беды!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Использование stored procedure MS SQL, возвращающей выборку / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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