Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

Разделение SQL блоков в ORACLE   Найти похожие ветки 

 
Alex'   (2006-10-17 16:08) [0]

Прогоняю текст процедуры и одновременно необходимо вставить запись в таблицу:
create or replace function MyName
.
.
.
end MyName;

insert into D_version (DATESCRIPT,step,num,description)
      values ("17.10.2006",1,5,"create or replace function MyName");

Как сделать что бы Oracle не загонял текст INSERT"a в тело процедуры?


 
Sergey13 ©   (2006-10-17 16:13) [1]

Что-то не больно понятно. Где и как "прогоняешь"? Зачем вдруг потребовалось вставлять запись?


 
Alex'   (2006-10-17 16:19) [2]

Выполняю скрипт в консоли. Вставлять запись одновременно с телом процедуры понадобилось для контроля версий процедур. Т.е. в таблице D_version хранится история изменений БД.


 
ANB ©   (2006-10-17 16:21) [3]

/


 
Sergey13 ©   (2006-10-17 16:29) [4]

> [2] Alex"   (17.10.06 16:19)
> Выполняю скрипт в консоли.

В Плюсе что ли? Тогда
> [3] ANB ©   (17.10.06 16:21)


 
Sergey13 ©   (2006-10-17 16:34) [5]

> [2] Alex"   (17.10.06 16:19)
> Вставлять запись одновременно
> с телом процедуры понадобилось для контроля версий процедур.
> Т.е. в таблице D_version хранится история изменений БД.

Честно говоря, странный метод работы с версиями.


 
Alex'   (2006-10-17 16:43) [6]

Спасибо люди, работает.

> Честно говоря, странный метод работы с версиями.

Какой метод будет лучшим?


 
Sergey13 ©   (2006-10-17 16:58) [7]

> Какой метод будет лучшим?

Вроде некоторые системы контроля версий работают и с SQL. Наверное - это будет лучшим вариантом.
Самое простое, ИМХО, - коментарить весь старый текст процедуры с пояснениями "когда, кто и почему" и писать новый прямо в теле. Хоть наглядно будет.
А так - что ты увидишь из своего лога? Что 17 кто-то сменил что-то? Не маловато-ли.


 
ANB ©   (2006-10-17 17:04) [8]


> Самое простое, ИМХО, - коментарить весь старый текст процедуры
> с пояснениями "когда, кто и почему" и писать новый прямо
> в теле.

После 350 версии там будет каша.

Кстати, подход, как подход. Бывает много хуже.


 
Alex'   (2006-10-17 17:17) [9]


> Вроде некоторые системы контроля версий работают и с SQL.
>  Наверное - это будет лучшим вариантом.Самое простое, ИМХО,
>  - коментарить весь старый текст процедуры с пояснениями
> "когда, кто и почему" и писать новый прямо в теле. Хоть
> наглядно будет. А так - что ты увидишь из своего лога? Что
> 17 кто-то сменил что-то? Не маловато-ли.

Нет, комментить неподойдет есть тела по 1400 строк.

Все вносимые изменения хранятся в файлах под такимиже номерами и названиями, что позволяет сделать выводы о сотоянии базы. А вся канитель вообще потому что поддерживаемых  около десятка. Разбросанных по стране.
А нормальный программный апдейтер еще не реализован. На оракл только перешли.


 
ANB ©   (2006-10-17 17:22) [10]


> А нормальный программный апдейтер еще не реализован. На
> оракл только перешли.

Вот потом и реализуете. А подход более менее нормальный. Главное, чтобы версия добавлялась только в случае успешного выполнения команды.


 
Sergey13 ©   (2006-10-18 08:40) [11]

> Все вносимые изменения хранятся в файлах под такимиже номерами
> и названиями

Это несколько меняет дело. 8-)



Страницы: 1 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.058 c
15-1165809858
Slider007
2006-12-11 07:04
2006.12.31
С днем рождения ! 10 декабря


3-1161178746
Savek
2006-10-18 17:39
2006.12.31
Глюк в ApplayUpdates ?


15-1164733693
VictorT
2006-11-28 20:08
2006.12.31
И на RC-форумах бывает прикольный стёб :D


15-1165485474
Vaitek__
2006-12-07 12:57
2006.12.31
Два вопроса по винде :-)


2-1165998541
Алик
2006-12-13 11:29
2006.12.31
Вывод Bitmap на экран без создания окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский