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

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

2
Створіть індекс, якщо його не існує
Я працюю над функцією, яка дозволяє мені додавати індекс, якщо його не існує. У мене виникає проблема, що я не можу отримати список індексів для порівняння. Будь-які думки? Це схоже питання на створення стовпця, яке вирішено за допомогою цього коду: https://stackoverflow.com/a/12603892/368511

2
Як з'єднати таблицю з функцією оцінювання таблиці?
У мене є визначена користувачем функція: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Тепер я хочу приєднатися до цього на іншій таблиці, як-от так: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't …

1
Чи є якась користь від того, щоб ЗАБЕЗПЕЧИТИ функцію поза захистом від Хелловіна?
Загальновідомо, що SCHEMABINDINGфункція може уникнути зайвої котушки в планах оновлення: Якщо ви використовуєте прості UDF з T-SQL, які не торкаються жодної таблиці (тобто не мають доступу до даних), переконайтеся, що ви вказали SCHEMABINDINGпараметр під час створення UDF. Це зробить схему UDFs і забезпечить, що оптимізатор запитів не генерує зайвих операторів …


2
Чи є спосіб запобігти скалярним АДС в обчислюваних колонках не гальмувати паралелізм?
Багато було написано про небезпеку скалярних UDF в SQL Server. Випадковий пошук призведе до повернення результатів. Однак є місця, де скалярний АДС - єдиний варіант. Як приклад: при роботі з XML: XQuery не може використовуватися як обчислене визначення стовпця. Один із варіантів, задокументований Microsoft, - використовувати Scalar UDF, щоб інкапсулювати …


1
Функція Postgres призначає результати запиту кільком змінним
Мені потрібно призначити значення 2 змінним, як показано нижче у функції Postgres. a := select col1 from tbl where ... b := select col2 from tbl where ... Як я можу призначити 2 значення двом змінним в одній команді рядка? Подібно до a,b := select col1,col2 from tbl where ...

2
Чому LEN () функціонує погано заниженою кардинальністю у SQL Server 2014?
У мене є таблиця зі стовпчиком рядка та присудком, який перевіряє наявність рядків з певною довжиною. У SQL Server 2014 я бачу оцінку в 1 рядок незалежно від довжини, на яку я перевіряю. Це дає дуже погані плани, оскільки насправді є тисячі чи навіть мільйони рядків, і SQL Server вирішує …

1
При додаванні вибору було перевищено рівень вкладеності скалярних функцій самопосилань
Призначення При спробі створити тестовий приклад функції самостійного посилання, одна версія виходить з ладу, а інша успішна. Єдина відмінність - додавання SELECTдо функції функції, що призводить до різного плану виконання для обох. Функція, яка працює CREATE FUNCTION dbo.test5(@i int) RETURNS INT AS BEGIN RETURN( SELECT TOP 1 CASE WHEN @i …

9
Перевірте, чи є рядок паліндром за допомогою T-SQL
Я новачок у T-SQL. Я хочу вирішити, чи є вхідний рядок паліндром, з виходом = 0, якщо він не є, а вихід = 1, якщо він є. Я досі з’ясовую синтаксис. Я навіть не отримую повідомлення про помилку. Я шукаю різні рішення та деякі відгуки, щоб краще зрозуміти та знати, …

3
Як надати дозволи на функцію на основі таблиці
Чи правильно я це роблю ...? У мене є функція, яка повертає гроші ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName …

3
Чи існує в PostgreSQL безпечна для типу перша () сукупна функція?
Повне запитання перепишіть Я шукаю першу () сукупну функцію. Тут я знайшов щось, що майже працює: CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement ) RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT $1; $$; -- And then wrap an aggregate around it CREATE AGGREGATE public.first ( sfunc = …

1
SQL Server - обробка локалізації рядків у вкладених недетермінованих стеках перегляду
Профілюючи базу даних, я натрапив на думку, яка посилається на деякі недетерміновані функції, які отримують доступ 1000-2500 разів на хвилину за кожне з'єднання в пулі цього додатка. Простий SELECTз виду дає такий план виконання: Це здається складним планом для подання, що містить менше тисячі рядків, у яких може з’являтися зміна …

2
Чи потрібна фіксація після операції DML у функції / процедурі?
Цікаво мені знати, чи потрібно писати фіксацію після вставки / видалення / оновлення у функції / процедури? Приклад: create or replace function test_fun return number is begin delete from a; return 0; end; або процедура create or replace procedure aud_clear_pro as begin delete from a; end; чи потрібна фіксація після …

1
Як працює цей синтаксис? {fn CurDate ()} або {fn Now ()} тощо
Нещодавно я переглядав деякі досить старі збережені процедури, написані для SQL Server 2005, і помітив щось, чого я не розумію. Схоже, це якийсь тип виклику функції. Зразок: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Це відобразить усі рядки з sys.objectsцього рядка create_dateдо 24 годин …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.