powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / временные таблицы в процедурах - забавное открытие :-)
9 сообщений из 9, страница 1 из 1
временные таблицы в процедурах - забавное открытие :-)
    #36679323
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день,
тут случайно открыл забавный обходной манёвр - если очень нужно пересоздать временную таблицу в той-же процедуре :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create procedure dummy_sp
as
declare @i smallint

select @i =  0 

while @i < n
begin
select a into #t from dummy_table
drop #t
select @i = @i+ 1 
end

При этом официально нельзя SybaseWithin a stored procedure, you cannot create a temporary table, drop it, and then create a new temporary table with the same name ( тынц )

:-)
...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36679368
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, я не очень понимаю что там за запреты такие странные в документации. Я всегда без проблем делал процедуры типа
Код: plaintext
1.
2.
3.
4.
5.
create procedure sp1 as
create table #rep(....)
insert into #rep ....
select * from #rep
go
Ни разу проблем не возникало. Ни на 12.5, ни на 15.
Подозреваю что многоходовые инструкции остались в документации с античных времен и просто не были убраны.


Игры с повторным использованием имен не особо в принципе то нужны. Но из любви к искусству: "обходной манёвр" который ты нашел объясняется очень просто.
Когда ты загружаешь процедуру в базу, парсер делает механическую проверку строк в процедуре на команды create table и select into, и соответственно выдает сообщение об ошибке. А drop table команды не учитываются почему-то.
А у тебя всего одна строка с select into в процедуре. Парсер ее считает за одиночную команду.

Иех, когда-же они доведут ASE до уровня SA?
...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36679888
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlИех, когда-же они доведут ASE до уровня SA?
Ну и встречный вопрос ... когда же они SA признают не меньше уровнем ASE ;)
...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36681265
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSWhite OwlИех, когда-же они доведут ASE до уровня SA?
Ну и встречный вопрос ... когда же они SA признают не меньше уровнем ASE ;)А вот это как раз вопрос на который должны отвечать сотрудники Sybase и их представительств...
Чуешь в чей огород камень? :)
...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36681447
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.06.2010 11:24, ASCRUS пишет:

> Ну и встречный вопрос ... когда же они SA признают не меньше уровнем ASE ;)

Думаю, никогда, потому что тогда ответить на вопрос "а зачем нам ASE,
если есть SA" станет ещё труднее ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36681762
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlASCRUSWhite OwlИех, когда-же они доведут ASE до уровня SA?
Ну и встречный вопрос ... когда же они SA признают не меньше уровнем ASE ;)А вот это как раз вопрос на который должны отвечать сотрудники Sybase и их представительств...
Чуешь в чей огород камень? :)
Ну в последнее время маркетология стала наукой ;) Развести по разным ценовым категориям ПО или автомобиль или продавать одни и те же таблетки с разницей в цене до 5 раз ... вот туда и клоню, не только к маркетингову отделу Sybase относится, мировая тенденция понимаешь :)

Dim2000 Думаю, никогда, потому что тогда ответить на вопрос "а зачем нам ASE,
если есть SA" станет ещё труднее ;).
Копаю SA 12 - не знаю уж как насчет "догнать ASE", но вот с IQ по возможностям сравнялась ... одним легким движением руки поднять OLTP базу на чтения-запись как рут ноду, а рядом разместить сервера ноды на чтение и разгрузить выполнение длинных отчетов, OLAP и прочих долгоиграющих операций, плюс с самонастраивающейся на точность статистикой, оптимизатором учитывающим физические параметры железа и точность выполнения запросов ... очень и очень неплохо. Так что - если данные весят в разумных пределах, то в принципе аналогично для множества проектов можно сказать "а зачем нам IQ, вполне хватит ASA" ;)
...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36681819
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSодним легким движением руки поднять OLTP базу на чтения-запись как рут ноду, а рядом разместить сервера ноды на чтение и разгрузить выполнение длинных отчетов, OLAP и прочих долгоиграющих операций, плюс с самонастраивающейся на точность статистикой, оптимизатором учитывающим физические параметры железа и точность выполнения запросов ... очень и очень неплохо. Так что - если данные весят в разумных пределах, то в принципе аналогично для множества проектов можно сказать "а зачем нам IQ, вполне хватит ASA" ;)издеваешься... я щас слюной захлебнусь.
Мы до сих пор сидим на мейнфреме с ASE в качестве отчетника :(
...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36682790
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlМы до сих пор сидим на мейнфреме с ASE в качестве отчетника :(
Да я сам малость слюной исхожу, ибо тоже с АСЕ приходится сравнивать.

Ноды, отказоустойчивое зеркало, текстовые индексы, геоданные, сиквенсы, политика управления логинами, онлайн обновляемые мат представления, в том числе с аггрегатами и OUTER JOIN, расширенная работа с веб сервисами ... что еще душе надо ? :)

...
Рейтинг: 0 / 0
временные таблицы в процедурах - забавное открытие :-)
    #36687982
v_smirnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUS ... одним легким движением руки поднять OLTP базу на чтения-запись как рут ноду, а рядом разместить сервера ноды на чтение и разгрузить выполнение длинных отчетов ...

Стоп ... "Мартышка к старости слаба глазами стала" (эт я про себя), как же такое упустил ...

Спасибо мил человек!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / временные таблицы в процедурах - забавное открытие :-)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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