Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
- Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2008, 11:25 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
Извините, слишком рано нажал на "Опубликовать". Задача: Создать скрипт на создание. Но перед этим нужно определить если такой уже объект, если есть - то дропнуть. Объяснение: Есть программулина, которая динамически генерит скрипт на создание объекта. И есть возможность напороться, на то, что уже такой объект есть. Вариант № 1 BEGIN ATOMIC DECLARE objectname INT DEFAULT 0; set objectname = (select count(tabname) from syscat.tables where tabname = 'EMPLOYEE' and tabschema = 'AIX91QA5'); IF objectname > 0 THEN DROP TABLE 'AIX91QA5'.'EMPLOYEE'; END IF; END Вариант № 2 BEGIN ATOMIC FOR row AS select count(tabname) AS d from syscat.tables f where f.tabname = 'EMPLOYEE' and f.tabschema = 'AIX91QA5' DO IF row.d is NULL THEN INSERT INTO except VALUES(row.pk, row.c1); ELSE DROP TABLE 'AIX91QA5'.'EMPLOYEE'; END IF; END FOR; END - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2008, 11:30 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
Процедуры создавать нельзя. Вот еще чего надумал: [SRC=sql]WITH temp1 AS (SELECT tabname ,VARCHAR(' DROP TABLE ' || tabschema || '.' || tabname ) AS SQL_text from syscat.tables where tabname = 'EMPLOYEE' and tabschema = 'AIX91QA5' ) SELECT DISTINCT(SQL_text) AS sql FROM temp1 t1;[/src]Возвращает скуль скрипт. Его надо запустить тогда. Как это сделать без ХП? - Абсолют' ный -посковый робот по MSDN для - ленивых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2008, 13:58 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
I_love_MSDN, "поваренная" книга вам в помощь. Там есть пример выполнения BEGIN ATOM ... END. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2008, 20:58 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
galsI_love_MSDN, "поваренная" книга вам в помощь. Там есть пример выполнения BEGIN ATOM ... END. При чем здесь BEGIN ATOM? Я уже нашел похожую тему: а мне нужно без процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2008, 15:47 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
I_love_MSDN, если вам книга рецептов не нужна, прочтите статью за 2002 год http://www.ibm.com/developerworks/data/library/techarticle/0203yip/0203yip.html Пример номер 2. И подумайте, где в этом примере процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2008, 19:53 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
galsI_love_MSDN, если вам книга рецептов не нужна, прочтите статью за 2002 год http://www.ibm.com/developerworks/data/library/techarticle/0203yip/0203yip.html Пример номер 2. И подумайте, где в этом примере процедуры. Гм, вот тут почитал, я думаю Галс вы немного ситуацию не поняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2008, 22:56 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2008, 23:05 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
В compound SQL не все операторы разрешены. А на счет того, что процедуры создавать нельзя - все можно обойти. Вы же можете в своем скрипте указать в самом начале UPDATE COMMAND OPTIONS USING C OFF - т.е. отключить автокоммит. Создать процедуру не закомитив, выполнить ее, и если все в порядке - то убить ее и закоммититть, а если что-то случилось - то просто откатиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 22:26 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
gardenmanВ compound SQL не все операторы разрешены. А на счет того, что процедуры создавать нельзя - все можно обойти. Вы же можете в своем скрипте указать в самом начале UPDATE COMMAND OPTIONS USING C OFF - т.е. отключить автокоммит. Создать процедуру не закомитив, выполнить ее, и если все в порядке - то убить ее и закоммититть, а если что-то случилось - то просто откатиться. Спасибо. По сути так и выкрутились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 00:54 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=86&tid=1603495]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 300ms |

| 0 / 0 |
