Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
как правильно написать конструкцию типа if таблица существует then drop table; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 14:24 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
*ON*как правильно написать конструкцию типа if таблица существует then drop table; Для малограмотных в данном форуме даже топик сверху вывешен как важный, обязательный для прочтения перед тем, как задавать такие вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 14:30 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
их пошутил... лучше бы написал - меньше слов бы ушло... здесь пытаешься освоить а вы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 14:38 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
*ON*их пошутил... лучше бы написал - меньше слов бы ушло... здесь пытаешься освоить а вы... ЧТО НАПИСАТЬ? Подними глаза и прочитай то, что тебе порекомендовали. Или чукча не читатель, а писатель? На твой вопрос невозможно ответить, не зная с каким сервером ты работаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 14:43 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
написано sybase SQl anywhere ISQl version 5.5.04 а что это такое ASA, ASE или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 14:48 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#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:01 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
значит все-таки ASA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 15:08 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 15:08 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
а можно попросить объяснить вот это вот: select 1 from sys.systable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2005, 08:57 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
Проверяется, есть ли такая запись в системной таблице. Можно было бы написать select * или select 2 или select 123 - без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2005, 10:11 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
*ON*а можно попросить объяснить вот это вот: select 1 from sys.systable Аналог вот этого: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2005, 10:11 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
вот еще одно решение такой проблемы: if object_id ('reporter.table_name') is not null then ... end if; что можно сказать по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2005, 07:07 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
*ON*вот еще одно решение такой проблемы: if object_id ('reporter.table_name') is not null then ... end if; что можно сказать по этому поводу? Решений может быть много. Все которые работают и содержат минимум кода - правильные :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2005, 07:33 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
MasterZivПроверяется, есть ли такая запись в системной таблице. Можно было бы написать select * или select 2 или select 123 - без разницы. Разницы сейчас, наверное нет, а сам стиль такой сложился давно, когда оптимизаторы были примитивные и * в select обрабатывалась одназначно - поиск всех колонок в таблице, даже если эта конструкция стояла внутри exists. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2005, 09:34 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#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, 07:20 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
*ON*процедура работает без ошибки, но ничего не делает... никак не могу понять почему... А почему она вообще должна что-то делать? :) Тебе что нужно? Создать двенадцать одинаковых таблиц с цифровыми именами? Слегка странноватая задача, но ладно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. И в качестве домашнего задания: найди десять отличий между своим кодом и моим :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 17:49 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
там в общем в чем проблема - создается процедура - проверяем есть ли таблица dbo.p58_i_7 - если есть - очищается, иначе создается... если берем от if до end if - и выполняем то таблица создается или очищается если она уже была создана - а вот в процедуре она не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 15:45 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
DDL может требовать, чтобы его оператор был бы отдельным батчем. Я правда не знаю, как это в ASA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 18:35 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#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" будет существовать - твоя процедура вообще уйдет в вечный цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 19:27 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
ну так вот - проверяем - есть ли такая таблица - то есть записи в ней - и если етсь удаляются - иначе таблица создается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 08:42 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#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 объясните в чем я конкретно туплю..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 08:45 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#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" Плюсики в имени таблицы быть не могут :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 18:01 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
благодарю за помощь... а то так сам до всего и не дойдешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:49 |
|
||
|
просветите малограмотного...
|
|||
|---|---|---|---|
|
#18+
подскажите, как по default проставить в поле таблицы номер месяца (01, 02,.....12)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 06:32 |
|
||
|
|

start [/forum/topic.php?fid=55&gotonew=1&tid=2013491]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 437ms |

| 0 / 0 |
