|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
День добрый! Интересует такой вопрос. Например есть функции MyFunction_1 и MyFunction_2. Есть ли какая-нибудь возможность заменить код MyFunction_1 кодом из MyFunction_2? Т.е. чтоб MyFunction_1 и MyFunction_2 стали одинаковыми, не удаляя MyFunction_2. На сколько я понимаю- можно удалить MyFunction_1 и переименовать второю функцию, дав ей имя удаленной, но нужно именно сохранить вторую функцию тоже. Можно ли такое сделать при помощи кода? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 13:29 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
abrashka, ALTER FUNCTION ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 14:04 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
Владислав Колосов, В каком смысле Alter? У меня две функции: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Мне нужно изменить функцию MyFunction_1 чтоб она выполняла кода как во второй функции. Если я удалю MyFunction_1 и запущу Код: sql 1.
То да, я добъюсь необходимого результата, но таким образом исчезнет функция MyFunction_2, но мне нужно чтоб она осталась в базе данных. Поэтому я написал, что чистый rename не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 14:29 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
abrashka Мне нужно изменить функцию MyFunction_1 чтоб она выполняла кода как во второй функции. Это и делает ALTER FUNCTION. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 14:44 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Спасибо! Я может не совсем понятно задал вопрос. Мне не нужно руками копировать код и менять функцию. Мне нужно написать код, скажем процедуру, которая получает параметры первой и второй функции и сама делает "ALTER". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 15:56 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
Получает имена первой и второй функций. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 15:57 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
Если в переменную записать имя функции, то можно вызывать функцию через эту переменную. Переписать переменную именем другой функции - и вызываться будет она. Переменную лучше создать типа sysname. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 16:07 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
iap, Спасибо! Такое решение не очень подходит. Там долгая история... На данном этапе самое подходящее: 1. Как-нибудь клонировать вторую функцию. 2. Удалить первую функцию. 3. Переименовать клонированную функцию, дать ей имя удаленной. Вопрос стоит в том: "как клонировать" :( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 16:12 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
abrashka Мне нужно написать код, скажем процедуру, которая получает параметры первой и второй функции и сама делает "ALTER". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 16:32 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
Ennor Tiegael, Спасибо огромное! Сейчас копаю именно в этом направлении. Думал что есть что-то более простое, типа alter with rename, такое есть в vertica кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 16:50 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
Может хакеру-страдальцу про синонимы рассказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 17:57 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
aleks222, Не нужно рассказывать про синонимы, спасибо! хакер-страдалец в курсе... Использование синонимов тоже не подходит. Использование sys.sql_modules подходит до тех пор, пока речь не идет об CLR :( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 19:06 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
abrashka, а в чём вообще состоит задача? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 23:41 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
Владислав Колосов abrashka, а в чём вообще состоит задача? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 01:12 |
|
Можно ли "подменить" код процедуры/функции? Не rename.
|
|||
---|---|---|---|
#18+
авторМожно ли "подменить" код процедуры/функции? И вот вместо всего этого, что мешает из одной функции вызвать другую, закомментировав (задав невыполнимое условие) код первой? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2021, 09:27 |
|
|
start [/forum/topic.php?fid=46&msg=40109956&tid=1684129]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
138ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 239ms |
total: | 464ms |
0 / 0 |