|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Ђ«ҐЄбҐ© „ Ё«®ў 2:5020/400 31 May 2001 10:26:59 To : All Subject : ASA 7.xx & Local Temp Table --------------------------------------------------------------------------------
Привет All
Столкнулся с неприятной проблемой :(
Перешли с SQLAnywhere 5.5.04 на AdaptiveServerAnywhere 7.0.2.1487
и перестали работать некоторые вещи (в смысле stored procedures)
Ситуация такова:
spA ()
declare C1 cursor for call spB()
M1: loop
open C1;
M2: loop
fetch C1 into .....
end loopp M2; close C1;
end loopp M1;
spB() begin
declare local temporary table #t ()
insert into #t () values ()
select * from #t
end
Вроде ничего необычного ......
Hо если spB вызвать больше чем 32765 раз то получаем ...
SQLCode = -817 : "too many temporary tables in connection"
Что говорит о том что LOCAL TEMPORARY TABLE !!! HЕ УДАЛЯЮТСЯ !!!
или что где-то не сбрасывается какой-то счетчик ......
Еще раз подчеркиваю что HЕ GLOBAL а LOCAL .
Что делать то????
PS: я конечно немного перекроил схему расчетов и избавился от
создания временных таблиц но !!! ????? в SqlAnywhere 5.5.04
все работало отлично......
PSS: я пробовал в spB в конец добавлять drop table #t - те-же грабли :(
--
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
С наилучшими пожеланиями
Алексей Данилов
нач. отдела разработки ПО
Центра фармацевтической информации
Комитета здравоохранения пр-ва Москвы
mailto:dan@pharm.mos.ru
tel:(095)924-1414
--- ifmail v.2.15dev5
* Origin: Moscow Mayor's Office, Info & Technology Centre (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/7769ee811851.html, оценка из 5, голосов 10
|