Запитання з тегом «functions»

Функція виконує певну задану роботу, зазвичай приймаючи параметри як вхідні дані. Що стосується баз даних, вони можуть бути специфічними для SQL або постачальника баз даних.


2
PostgreSQL: передайте таблицю як аргумент у функції
Я відкриваю TYPEв PostgreSQL. У мене є TABLE TYPEте, що деяка таблиця повинна поважати (інтерфейс). Наприклад: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT …


1
Оцінка порівняно з фактичним планом запиту з викликами функцій
У мене є цей запит на SQL сервері, запит реплікації злиття: SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; Орієнтовний план запитів включає інформацію про 3 запити: Запит вище Виклик функції fn_MSgeneration_downloadonly …

8
Стовпці особи або UDF, які явно створюють унікальний ідентифікатор?
Я в середині дискусії про те, чи краще PRIMARY KEYвикласти зі стовпців ідентичності , наших з АДС, які явно генерують унікальний ідентифікатор. Я сперечаюся за стовпцем особи. Мій партнер сперечається щодо генерування значень вручну, стверджує він помістивши UDF на іншу таблицю, де ми можемо мати АДС заблокувати ресурс збільшити таблицю …

3
Перетворено функцію Scalar у функцію TVF для паралельного виконання - все ще працює в послідовному режимі
Один з моїх запитів у запущеному режимі після запуску був запущений у режимі послідовного виконання, і я помітив, що дві нові функції використовувались у поданні, на яке в LINQ посилається SQL-запит, згенерований із програми. Тож я перетворив ці функції SCALAR у функції TVF, але все ще запит працює в послідовному …

2
Чи є підтримка Parallel Scalar UDF розумним запитом на функції?
Досить добре зафіксовано, що скалярний АДС змушує загальний серійний план. Запуск функцій паралельно Зважаючи на велику кількість рядків, що потрапляють у точку трубопроводу, де повинен бути обчислений UDF, чому двигун не може просто розподілити їх між процесорами? Якщо в UDF немає стану, то порядок не повинен мати значення. Є твердження …

2
Поверніть запис із функцією PL / pgSQL - для прискорення запиту
У мене в Perl написаний демон , що не розгортається, який використовує acync запити для запису статистики гравців у базу даних PostgreSQL 9.3. Але коли мені потрібно прочитати щось із бази даних (наприклад, якщо гравця заборонено або якщо гравцю статус VIP), я використовую синхронні запити. Це змушує гру зупинитися на …

3
Зберігайте формулу в таблиці та використовуйте формулу у функції
У мене є база даних PostgreSQL 9.1, де її частина обробляє комісійні агенти. Кожен агент має свою власну формулу розрахунку, яку суму комісії отримує. У мене є функція генерувати суму комісії, яку повинен отримати кожен агент, але це стає неможливо використовувати, коли кількість агентів зростає. Я змушений робити декілька надзвичайно …

5
Функція таблиці SQL з оцінкою для розділення стовпця на коми
Я написав функцію "Таблицька оцінка" в Microsoft SQL Server 2008, щоб взяти стовпчик з обмеженими комами в базі даних, щоб виплюнути окремі рядки для кожного значення. Наприклад: "один, два, три, чотири" поверне нову таблицю з лише одним стовпцем, що містить такі значення: one two three four Чи виглядає цей код …

1
Скалярна функція, що використовується в обчисленому стовпчику, який найчистіший спосіб оновити функцію?
Я хочу оновити скалярну функцію в нашій базі даних. Ця функція використовується для декількох обчислених стовпців у ключовій таблиці, тому я отримую помилку залежності, якщо намагаюся її оновити. Я можу явно видалити стовпці, оновити функцію та повторно додати стовпці, але, не маючи зайвих фанатів, це змінить порядки стовпців і може …

1
функція прийому символу введення та формату дати повернення (з неправильним вводом)
Мені потрібно написати функцію для отримання символу рядка та повернення формату дати. Наприклад, введення є 20120101, і мені потрібен цей 2012-01-01. Проблема полягає в тому, що можуть бути деякі некоректні вводи, як-от "2012ABCD". У такому випадку я хочу, щоб функція повертала фіксовану дату, таку як 2020-01-01. Що я писав поки …

1
Мабуть, моя функція складання CLR викликає тупики?
Нашому додатку потрібно однаково добре працювати з базою даних Oracle або базою даних Microsoft SQL Server. Щоб полегшити це, ми створили кілька UDF для гомогенізації нашого синтаксису запитів. Наприклад, SQL Server має GETDATE (), а Oracle - SYSDATE. Вони виконують ту саму функцію, але це різні слова. Ми написали обгортку …

2
Чому префікс схеми (dbo) є обов'язковим, коли ми викликаємо функцію?
Коли користувач відображається зі схемою за замовчуванням (dbo), і ми можемо вибрати всі таблиці під [dbo] без префіксації схеми. Ми можемо виконувати збережені процедури без префіксу, якщо це за схемою за замовчуванням. Враховуючи це, чому нам потрібно префіксувати функцію за допомогою схеми? Дякую!

1
Чи переглядає програма SentryOne Plan Explorer читання в UDF?
У мене такий запит: select dbo.fn_complexFunction(t.id) from mytable t У Провіднику плану SQL SQL я помітив, що я повинен запустити Отримати план оцінки, щоб план запитів включав UDF. Під час запуску "Отримати фактичний план" не здається, що логічні зчитування та інші показники включають операції, що відбуваються в UDF. У таких …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.