2*2=5?

Cooper
Дата: 12.12.2002 22:48:04
Привет!
Не могу понять в чем касяк. Все перепроверил.

Вобщем есть х.процедура.

delete from Table1 where a=@a
exec sp_revokedbaccess @name

Таблица Table1 связана отношением 1-n с другой таблицей. Каскадное удаление запрещено.

Так вот если процедура пытается в первой строке удалить запись из таблицы Table1, которая(запись) связана с записью из таблицы Table2, то появляется сообщение что не могет удалить. Все так и должно быть.

НО!!!

Когда меняю местами и пишу так:

exec sp_revokedbaccess @name
delete from Table1 where a=@a

То никакого сообщения не появляется, а запись тоже не удаляется.

В чем может быть касяк? Уже потихоньку начинают меняться ценности в жизни, крыша дает течь, хочется завыть на луну!
Александр Спелицин
Дата: 12.12.2002 23:59:44
Вы используете OLE DB Provider for MSSQL Server.
Попробуйте перейти на OLE DB Provider for ODBC. У меня эта проблема решилась именно таким образом.
Cooper
Дата: 13.12.2002 00:20:59
А в чем собстно проблема?
MiCe
Дата: 13.12.2002 19:53:12
1) set nocount on
или next recordset....