Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / временные таблицы в процедурах - забавное открытие :-) / 9 сообщений из 9, страница 1 из 1
09.06.2010, 21:47
    #36679323
Kru
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
09.06.2010, 22:08
    #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
10.06.2010, 10:24
    #36679888
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
временные таблицы в процедурах - забавное открытие :-)
White OwlИех, когда-же они доведут ASE до уровня SA?
Ну и встречный вопрос ... когда же они SA признают не меньше уровнем ASE ;)
...
Рейтинг: 0 / 0
10.06.2010, 17:24
    #36681265
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
временные таблицы в процедурах - забавное открытие :-)
ASCRUSWhite OwlИех, когда-же они доведут ASE до уровня SA?
Ну и встречный вопрос ... когда же они SA признают не меньше уровнем ASE ;)А вот это как раз вопрос на который должны отвечать сотрудники Sybase и их представительств...
Чуешь в чей огород камень? :)
...
Рейтинг: 0 / 0
10.06.2010, 19:06
    #36681447
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
временные таблицы в процедурах - забавное открытие :-)
10.06.2010 11:24, ASCRUS пишет:

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

Думаю, никогда, потому что тогда ответить на вопрос "а зачем нам ASE,
если есть SA" станет ещё труднее ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.06.2010, 00:08
    #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
11.06.2010, 01:16
    #36681819
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
временные таблицы в процедурах - забавное открытие :-)
ASCRUSодним легким движением руки поднять OLTP базу на чтения-запись как рут ноду, а рядом разместить сервера ноды на чтение и разгрузить выполнение длинных отчетов, OLAP и прочих долгоиграющих операций, плюс с самонастраивающейся на точность статистикой, оптимизатором учитывающим физические параметры железа и точность выполнения запросов ... очень и очень неплохо. Так что - если данные весят в разумных пределах, то в принципе аналогично для множества проектов можно сказать "а зачем нам IQ, вполне хватит ASA" ;)издеваешься... я щас слюной захлебнусь.
Мы до сих пор сидим на мейнфреме с ASE в качестве отчетника :(
...
Рейтинг: 0 / 0
11.06.2010, 13:52
    #36682790
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
временные таблицы в процедурах - забавное открытие :-)
White OwlМы до сих пор сидим на мейнфреме с ASE в качестве отчетника :(
Да я сам малость слюной исхожу, ибо тоже с АСЕ приходится сравнивать.

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

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

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

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


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