SQL. Внутренние SQL функции и вспомогательные хранимые процедуры

Внутренние SQL функции и вспомогательные хранимые процедуры

Работа с датами, деньгами и другими типами

  • функция [dbo].[date_getWeeksTable] (num) - получить последние num недель (номер и дату начала недели)
  • функция as_num (str, digits) - выводит денежное представление числа (с отбивкой по 000,000.00).

Верстка, строки

  • функция split(str, divider) - разделить строку str по разделителю (напр запятая).
  • функция as_htmlBlock (code,langID) - получить блок верстки.
  • функция as_lang (code, text, part, langID) - получить локализованное значение метки по code и part.
  • функция as_link (code, parameters) - получить ссылку (code - код внутренней страницы)
  • функция as_newLine(count) - возвращает переносы строк (используется для генерации sql скриптов).
  • функция as_urlEncode(url) - декодирование URL строки
  • функция str_cyrillic2Latin - перевод кириллицы в латиницу
  • функция str_htmlEncode - перекодирование HTML
  • функция str_splitPart (value, divider, part) - получить часть строки (первую part=1 или вторую part=2 ) из строки @value

Безопасность

  • функция sec_getUserRoles(username) - получить все роли пользователя
  • функция as_md5 (s) - получить хеш строки (используется для проверки хешей в Робокассе)
  • функция sec_hasAccessByUsersRoles - проверить есть ли доступ у пользователя к связке users,roles
  • функция sec_hasRight - проверка есть ли у пользователя право @right
  • функция sec_isUserInRole - проверка есть ли у пользователя данная роль.

Каталог

  • функция cat_getCatURL - получить URL категории
  • функция cat_getProductImageURL - получить URL картинки
  • функция cat_getProductURL - получить URL товара
  • функция list_getCatURL - получить URL категории (для каталогов list)
  • функция list_getProductURL - получить URL товара (для каталогов list)

Работа с БД

  • ХП as_backup - сделать бекап базы
  • ХП as_checkDBDiff - сравнить 2 базы по структуре
  • ХП as_print - трассировать значение в as_trace при выполнении некоего sql
  • ХП system_searchAllTables - поиск некоего значения по всей базе.

Разное

Дополнительные материалы

  1. Соглашения по SQL коду в платформе
  2. Как избежать проблем с именованием хранимых процедур
  3. SQL. Отладка хранимых процедур и выявление причин ошибок
  4. SQL. Как указывать ссылки на страницы в SQL
  5. Системные SQL функции для диагностики
  6. Выполнение произвольных запросов SQL из личного кабинета администратора
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK