Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL удаление записей  [new]
IgorMBS
Member

Откуда:
Сообщений: 14
Ошибка при удалении записей. Даю такую команду как и для остальных таблиц:
SELSQL = "delete from U_Product"
SQLExec(lnCHO, SELSQL)
но выскакивает такая ошибка(No result set has been returned by the server (Error 1463)), хотя если открыть и посмотреть на таблицу, то все данные удалены. В чем дело не пойму. Если знаете пожайлуста дайте ответ



Я посмотрел там есть процедуры. Может их надо запускать??? Если да то как это сделать?
Привожу пример процедуры USER_Product_Remove:

-----------------------------------------------------------------
Create Procedure USER_Product_Remove(@PRODID int)
As
UPDATE U_PRODUCT
SET LastModDate = CONVERT(datetime, '19781117 09:20:00')
WHERE ProductUID = @PRODID
UPDATE U_CATEGORY
SET LastModDate = CONVERT(datetime, '19781117 09:20:00')
WHERE ProductUID = @PRODID
UPDATE U_PRICE
SET LastModDate = CONVERT(datetime, '19781117 09:20:00')
WHERE ProductUID = @PRODID

return (0)

GO
-----------------------------------------------------------------



и еще можно сделать так чтоб эта ошибка не выскакивала? Ведь все равно он отчищает базу, это если первое не получиться :)


С уважением Игорь
6 сен 05, 13:52    [1850311]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
Брюлик
Member

Откуда:
Сообщений: 690
Triggers?
6 сен 05, 13:57    [1850351]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
IgorMBS
Member

Откуда:
Сообщений: 14
Я в фоксе новичек и не знаю. И что за вопрос Triggers?????

Тригеры и что с ними то делать и как? :)
6 сен 05, 14:00    [1850380]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
SELSQL = "delete from U_Product"
SQLExec(lnCHO, SELSQL)


Это вот на каком средстве разработки написано?

автор
но выскакивает такая ошибка(No result set has been returned by the server (Error 1463)), хотя если открыть и посмотреть на таблицу, то все данные удалены. В чем дело не пойму. Если знаете пожайлуста дайте ответ


Судя по всему, Вы пытаетесь выполнить инструкцию, которая не возвращает набор данных, средствами клиента, которые ожидают набор данных. И в ошибке об этом говориться.

автор
Я посмотрел там есть процедуры. Может их надо запускать???


Гм... Наверное стоит спросить у того, кто эти процедуры создавал. Кроме того, обратите вниание, что в процедуру, которая кстати расчитана на "удаление" 1 позиции, заложена более сложная логика, чем Ваша попытка удалить все записи из таблицы.
6 сен 05, 14:07    [1850420]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
Glory
Member

Откуда:
Сообщений: 104760
IgorMBS
Я в фоксе новичек и не знаю. И что за вопрос Triggers?????

Тригеры и что с ними то делать и как? :)

О! И информация о клиенте прорезалась

Так вот Fox пытается создать из результатов вашего запроса result set .
Чего разумеется сделать не может, поскольку delete from U_Product не возвращает никакого result set-а. О чем Fox и пишет в сообщении об ошибке
6 сен 05, 14:07    [1850425]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Я в фоксе новичек и не знаю. И что за вопрос Triggers?????


Так, и не в фоксе Вы то же новичек. Ну, тогда, для Вас подойдет стандартный посыл RTFM, как по фоксу, так и по сиквелу. Имейте совесть, почитать доки, которые установлены у Вас локально, прежде чем постить вопросы в форум. ;)
6 сен 05, 14:11    [1850446]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
IgorMBS
Member

Откуда:
Сообщений: 14
И как теперь быть? Может поможете, хотя уже ошибка виднеется лучшее после Вашего описания :)
6 сен 05, 14:13    [1850464]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
Glory
Member

Откуда:
Сообщений: 104760
IgorMBS
И как теперь быть? Может поможете, хотя уже ошибка виднеется лучшее после Вашего описания :)

Ваш вопрос относится к клиенту и тому как он понимает то, что вернул ему сервер. Не SQLServer же генерирует ошибку 1463 а Fox
6 сен 05, 14:15    [1850479]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
IgorMBS
Member

Откуда:
Сообщений: 14
Если посмотреть с помощь SQL Profile, то никаких сложных запросов он не отсылает. Он еще просто обращаеться к другой таблице (U_ORDER_DETAILS), которая пуста.


declare @P1 int
set @P1=180150034
declare @P2 int
set @P2=4
declare @P3 int
set @P3=1
declare @P4 int
set @P4=-1
exec sp_cursoropen @P1 output, N'SELECT *
FROM U_ORDER_DETAILS
WHERE ( ProductUID = ''1'')
', @P2 output, @P3 output, @P4 output
select @P1, @P2, @P3, @P4
go
exec sp_cursorfetch 180150034, 2, 0, 1
go
SET NO_BROWSETABLE OFF
go
declare @P1 int
set @P1=7
exec sp_prepexec @P1 output, NULL, N'DELETE U_PRODUCT WHERE ( ProductUID = ''1'')
'
select @P1
go
SET NO_BROWSETABLE ON
go
declare @P1 int
set @P1=180150036
declare @P2 int
set @P2=4
declare @P3 int
set @P3=1
declare @P4 int
set @P4=-1
exec sp_cursoropen @P1 output, N'SELECT * FROM U_PRODUCT
', @P2 output, @P3 output, @P4 output
select @P1, @P2, @P3, @P4
go
exec sp_cursorfetch 180150036, 2, 0, 1
go
6 сен 05, 14:20    [1850517]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
Glory
Member

Откуда:
Сообщений: 104760
Еще раз.
Ошибку генерирует не сервер а ваш клиент.
6 сен 05, 14:24    [1850543]     Ответить | Цитировать Сообщить модератору
 Re: SQL удаление записей  [new]
IgorMBS
Member

Откуда:
Сообщений: 14
Ок Спасибо большое за направление где нужно копать :)
6 сен 05, 14:27    [1850571]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить