Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование курсоров
|
|||
|---|---|---|---|
|
#18+
Почему-то в SQL Server 7.00 при использовании вложенных курсоров, 2-й курсор или не открывается или возвращает 0 записей, хотя не должен. В версии 6.5 это работало, а в 7.00 не работает. Может кто-нибудь знает почему??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2001, 14:42 |
|
||
|
Использование курсоров
|
|||
|---|---|---|---|
|
#18+
Это у меня работает: SET NOCOUNT ON declare @code int, @code1 int declare Curr cursor for select [code] from [colors] open Curr fetch next from Curr into @code while @@FETCH_STATUS = 0 begin select * from [colors] where [code] = @code print 'inner' declare Curr1 cursor for select [code] from [colors] open Curr1 fetch next from Curr1 into @code1 while @@FETCH_STATUS = 0 begin select [code] from [colors] where [code] = @code1 fetch next from Curr1 into @code1 end close Curr1 deallocate Curr1 print 'inner end' fetch next from Curr into @code end close Curr deallocate Curr Как говорится, код в студию ( имеется в виду Ваш)! Если там у тебя идут апдейты или инсерты, то может быть начинает работать LOCKING? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2001, 13:28 |
|
||
|
Использование курсоров
|
|||
|---|---|---|---|
|
#18+
А вот он код. Такая конструкция в 7.00 работать не будет. А в 6.5 работает. Оказывается дело в том, что теперь при объявлении курсора до определения переменных, используемых в запросе, курсор не берет текущее значение. SET NOCOUNT ON declare @code int, @code1 int, @Id int declare Curr cursor for select [code] from [colors] declare Curr1 cursor for select [code] from [colors] where [id]=@Id open Curr fetch next from Curr into @code while @@FETCH_STATUS = 0 begin select * from [colors] where [code] = @code print 'inner' Select @Id=1000 open Curr1 fetch next from Curr1 into @code1 while @@FETCH_STATUS = 0 begin select [code] from [colors] where [code] = @code1 fetch next from Curr1 into @code1 end close Curr1 print 'inner end' fetch next from Curr into @code end close Curr deallocate Curr deallocate Curr1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2001, 20:56 |
|
||
|
Использование курсоров
|
|||
|---|---|---|---|
|
#18+
Забавно... Действительно фигня получается. Это еще что! Теперь под НН дхтмл писать легче(!), чем под ИЕ5.5 и 6! Кто бы мог подумать. У меня есть объяснение. Очевидно, что масса индусов и китайцев в Микрософт превзошла критическую. Когда это орава распространится в команды, пишущие операционку, тут-то и начнется конец для Микрософт. А идусский код я видел - бред сивой кобылы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2001, 13:41 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32008977&tid=1826192]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 337ms |

| 0 / 0 |
