Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.06.2005, 14:24
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
как правильно написать конструкцию типа if таблица существует then drop table; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2005, 14:30
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
*ON*как правильно написать конструкцию типа if таблица существует then drop table; Для малограмотных в данном форуме даже топик сверху вывешен как важный, обязательный для прочтения перед тем, как задавать такие вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2005, 14:38
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
их пошутил... лучше бы написал - меньше слов бы ушло... здесь пытаешься освоить а вы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2005, 14:43
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
*ON*их пошутил... лучше бы написал - меньше слов бы ушло... здесь пытаешься освоить а вы... ЧТО НАПИСАТЬ? Подними глаза и прочитай то, что тебе порекомендовали. Или чукча не читатель, а писатель? На твой вопрос невозможно ответить, не зная с каким сервером ты работаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2005, 14:48
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
написано sybase SQl anywhere ISQl version 5.5.04 а что это такое ASA, ASE или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2005, 15:01
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
*ON*написано sybase SQl anywhere ISQl version 5.5.04 а что это такое ASA, ASE или что? Читай FAQ *ON* как правильно написать конструкцию типа if таблица существует then drop table; Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2005, 15:08
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
значит все-таки ASA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2005, 15:08
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.06.2005, 08:57
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
а можно попросить объяснить вот это вот: select 1 from sys.systable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.06.2005, 10:11
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
Проверяется, есть ли такая запись в системной таблице. Можно было бы написать select * или select 2 или select 123 - без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.06.2005, 10:11
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
*ON*а можно попросить объяснить вот это вот: select 1 from sys.systable Аналог вот этого: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.06.2005, 07:07
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
вот еще одно решение такой проблемы: if object_id ('reporter.table_name') is not null then ... end if; что можно сказать по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.06.2005, 07:33
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
*ON*вот еще одно решение такой проблемы: if object_id ('reporter.table_name') is not null then ... end if; что можно сказать по этому поводу? Решений может быть много. Все которые работают и содержат минимум кода - правильные :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.06.2005, 09:34
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
MasterZivПроверяется, есть ли такая запись в системной таблице. Можно было бы написать select * или select 2 или select 123 - без разницы. Разницы сейчас, наверное нет, а сам стиль такой сложился давно, когда оптимизаторы были примитивные и * в select обрабатывалась одназначно - поиск всех колонок в таблице, даже если эта конструкция стояла внутри exists. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2005, 07:20
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
начал писать процедуру, но вот не умею использовать переменные в имени таблицы... процедура работает без ошибки, но ничего не делает... никак не могу понять почему... может кто подскажет. а еще расскажите про execetu immediate... плз alter procedure dbo.neplat() begin declare i integer; set i=1; while i<12 loop if object_id('dbo.p58_i_7') is not null then delete from dbo.p58_1_7 else execute immediate 'create table dbo.p58_+i+_7 (\x0D\x0A ind decimal(4) null,\x0D\x0A per_plat char(4) null,\x0D\x0A ls decimal(7) null,\x0D\x0A adr char(40) null,\x0D\x0A fio char(40) null,\x0D\x0A summa decimal(10,2) null,\x0D\x0A ab_nmb decimal(1) null,\x0D\x0A otm char(1) null,\x0D\x0A )'; set i=i+1 end if end loop end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2005, 17:49
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
*ON*процедура работает без ошибки, но ничего не делает... никак не могу понять почему... А почему она вообще должна что-то делать? :) Тебе что нужно? Создать двенадцать одинаковых таблиц с цифровыми именами? Слегка странноватая задача, но ладно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. И в качестве домашнего задания: найди десять отличий между своим кодом и моим :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 15:45
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
там в общем в чем проблема - создается процедура - проверяем есть ли таблица dbo.p58_i_7 - если есть - очищается, иначе создается... если берем от if до end if - и выполняем то таблица создается или очищается если она уже была создана - а вот в процедуре она не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 18:35
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
DDL может требовать, чтобы его оператор был бы отдельным батчем. Я правда не знаю, как это в ASA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 19:27
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
*ON*там в общем в чем проблема - создается процедура - проверяем есть ли таблица dbo.p58_i_7 - если есть - очищается, иначе создается... если берем от if до end if - и выполняем то таблица создается или очищается если она уже была создана - а вот в процедуре она не работает... Все работает прекрасно хоть в процедуре, хоть в пакете, хоть по отдельности. У тебя в логике ошибок куча. Например в твоем коде проверятеся существование таблицы dbo.p58_i_7, а очищается таблица dbo.p58_1_7. Можешь объяснить почему? Во вторых знак "+" предназначен для сложения а не конкатенации. Почитай вот эту главу BOL: Код: plaintext 1. 2. 3. Ну и в конце, концов. Куда ты написал строку "set i=i+1;"? Зачем ты ее внутрь else блока запихал? Если у тебя объект с именем "dbo.p58_i_7" будет существовать - твоя процедура вообще уйдет в вечный цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2005, 08:42
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
ну так вот - проверяем - есть ли такая таблица - то есть записи в ней - и если етсь удаляются - иначе таблица создается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2005, 08:45
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
ну да вот тут накосячил....... if object_id('dbo.p58_i_7') is not null then delete from dbo.p58_ i _7 иначе если таблицы нет - создаем такую таблицу... else execute immediate 'create table dbo.p58_+i+_7 (\x0D\x0A ind decimal(4) null,\x0D\x0A per_plat char(4) null,\x0D\x0A ls decimal(7) null,\x0D\x0A adr char(40) null,\x0D\x0A fio char(40) null,\x0D\x0A summa decimal(10,2) null,\x0D\x0A ab_nmb decimal(1) null,\x0D\x0A otm char(1) null,\x0D\x0A )'; и тут тоже прокосячил... и переходим к следующей - до i=12 set i=i+1 объясните в чем я конкретно туплю..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.07.2005, 18:01
|
|||
|---|---|---|---|
просветите малограмотного... |
|||
|
#18+
*ON*ну да вот тут накосячил....... if object_id('dbo.p58_i_7') is not null then delete from dbo.p58_ i _7 Если предполагается что i - переменная, то писать ее внутри строки нельзя. Это ж не управляющий символ. Посмотри на мой код повнимательнее: 'dbo.p58_' || i || '_7' *ON*иначе если таблицы нет - создаем такую таблицу... else execute immediate 'create table dbo.p58_+i+_7 Опять - строку закрывать надо перед использованием переменной. Сейчас ты пытаешься создать таблицу с именем "dbo.p58_+i+_7" Плюсики в имени таблицы быть не могут :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 09:49
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
благодарю за помощь... а то так сам до всего и не дойдешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2005, 06:32
|
|||
|---|---|---|---|
|
|||
просветите малограмотного... |
|||
|
#18+
подскажите, как по default проставить в поле таблицы номер месяца (01, 02,.....12)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2013491]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 347ms |

| 0 / 0 |
