2013-10-04 4 views
1

Есть ли такая вещь, как версия на функцию в оракуле? - У подобных DLL-версий есть версии.Есть ли способ реализовать функцию в Oracle?

Причина, по которой я хочу это сделать, заключается в том, что если мы выпустим новую функцию для исправления ошибки, я бы хотел легко узнать, работает ли клиент с новой функцией или нет.

Если нет, то есть ли решение для этого, кроме предоставления версии? Например, в прошлом мы переименовали функцию в _v2 и изменили код для вызова нового имени - похоже, это перебор.

ответ

5

Обычно вы должны иметь свои функции в пакетах. В пакете вы можете иметь функцию, которая возвращает версию тела пакета:

SQL> select my_package.body_version ver from dual; 

VER 
--- 
1.3 

Всякий раз, когда вы выпускаете новую версию пакета, приращение версии возвращаемой этой функции. Мы делаем это автоматически, заставляя нашу систему управления версиями (PVCS) записывать номер версии в определении функции.

Смежные вопросы