Category: лингвистика

Category was added automatically. Read all entries about "лингвистика".

panda
  • cbih

MS SQL Server 2005 - синонимы

По велению заказчика портируем веб-приложение с Oracle на MS SQL 2005
В коде приложения множество вызовов функций, которые в MS называются по другому - NVL, TO_DATE etc.
Очевидное решение - написать на TSQL обертки.
Но возникло два вопроса:
1) Если создать функцию, она не видна по имени, только с префиксом dbo.
Можно конечно сделать реплейс в коде, но это как-то некузяво.
Хочется сделать обертку, которая бы по имени совпадала с используемой функцией, в Oracle это можно сделать через CREATE PUBLIC SYNONYM, есть ли аналог в MS?
Пока накопал только, что можно пихнуть в системные функции bd master, но там имя должно начинаться с fn_
2) Можно ли сделать override для функции?
Пример - в Oracle есть функция TO_CHAR()
Если вызвать ее TO_CHAR(INT), вернет convert(varchar, int)
А если вызвать как TO_CHAR(DATETIME, style) - вернет convert(varchar, datetime, style)
Можно ли как-то сделать такое в SQL SERVER 2005?

Спасибо