Запитання з тегом «stored-procedures»

Код, що викликається, встановлений на диспетчері баз даних, відкриваючи API, через який його можна викликати. Деякі платформи СУБД, як правило, написані на рідній мові запитів, підтримують і інші мови.

6
Раптом повільний план виконання для збереженої програми
Я намагаюся зрозуміти проблему, яку ми маємо з SQL Server 2000. Ми є веб-сайтом з помірною трансакцією, і у нас є збережена програма, sp_GetCurrentTransactionsяка називається, яка приймає ID клієнта та дві дати. Тепер, залежно від дат та замовника, цей запит може повернути що-небудь від нуля до 1000-ти рядків. Проблема: те, …

2
Чому запит запускається повільніше у Збереженій процедурі, ніж у вікні Запит?
У мене складний запит, який працює за 2 секунди у вікні запиту, але приблизно 5 хвилин як збережена процедура. Чому запуск такої кількості часу триває як збережена процедура? Ось як виглядає мій запит. Він займає конкретний набір записів (ідентифікований @idі @createdDate) та конкретний часовий проміжок (1 рік, починаючи з @startDate) …


1
Що дозволяє SQL Server торгувати іменем об'єкта для рядка, переданого до системної процедури
Що обумовлює правомірність передавання імені об'єкта в систему, що зберігається sp_helptext? Який механізм перетворює ім'я об'єкта в рядок? напр -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext dbo.myproc -- Msg 102, Level 15, …

5
У SQL Server існує спосіб визначення значень параметрів, переданих виконуваній збереженій процедурі
Один із способів визначення виконуваної збереженої процедури - це використання методів "динамічного управління", наприклад: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Однак це відображає лише текст оператора створення збереженої процедури. наприклад: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = @id В …

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

3
Як довго буде зберігатися тимчасова таблиця ПАМ'ЯТЬ, якщо я її не скидаю (MySQL)
Я використовую рекурсивну збережену процедуру в MySQL для генерування тимчасової таблиці під назвою id_list, але я повинен використовувати результати цієї процедури для подальшого вибору запиту, тому я не можу DROPтимчасову таблицю в рамках процедури ... BEGIN; /* generates the temporary table of ID's */ CALL fetch_inheritance_groups('abc123',0); /* uses the results …

2
Коли sp_executesql оновлює план запитів?
Вам доведеться пробачити мою наївність, оскільки я не DBA, але я розумію, що з часом статистика зміни бази даних і збережена процедура повинні бути перекомпільовані, щоб тримати план запитів в курсі останніх статистичних даних. Якщо припустити, що у моїй базі даних є збережена процедура, яка перекомпільована проти останніх статистичних даних …

1
Чи можливо записувати вхідні значення параметрів у виклик процедури під час відстеження в Profiler SQL Server?
Використовуючи SQL Server Profiler (я на SQL Server 2012), я намагаюся генерувати корисний слід, який показує значення параметрів, а не лише SQL із назвами змінних. Збережена процедура проходить через велику кількість даних Інвентаря, щоб генерувати надзвичайно цінні результати, і я намагаюся задокументувати існуючу поведінку, щоб я міг перевірити її, точно …

3
Динамічний SQL в MySQL зберігається підпрограми
Відповідно до обмежень на збережені підпрограми та тригери , не можна використовувати динамічний sql (обмеження знято для збережених процедур у версії 5.0.13 та пізніших версій). Чому це обмеження діє? І навіщо піднімати його на процедури, а не на функції чи тригери?

4
Чому ви хочете уникати динамічного SQL у збереженій процедурі?
Я чув, як один сказав, що ви не хочете використовувати Dynamic SQL. Чи можете ви навести якийсь конкретний приклад чи приклад із реального життя? Особисто я кодую це кілька разів у своїй базі даних. Я думаю, що це нормально, тому що це гнучкість. Моя здогадка стосується інжекцій або продуктивності SQL. …

1
Чому обрізка темп-таблиці в кінці збереженої процедури створює її вільний простір tempdb швидше?
SQL Server кешує тимчасові таблиці, створені в межах збережених процедур, і просто перейменовує їх, коли процедура закінчується і згодом виконується. Моє запитання пов'язане з тим, коли буде випущено простір tempdb. Я читав, що таблиця обрізана в кінці процедури . Я читав в коментарях, що це обробляється на сеансі, і бачив …

2
Як видалити процедуру, назва якої є неоднозначною?
Я використовую informix ... Я не знаю, як я це зробив, але в моїй базі даних є дві процедури з тим же ім'ям. Коли я намагаюся видалити їх за допомогою DROP PROCEDURE myProc; то я отримую повідомлення про помилку ERROR: Routine (add_adr_trigger_row) ambiguous - more than one routine resolves to …

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

1
Що таке опція SSMS "Виконувати збережені ярлики процедур без додаткових параметрів виконання"?
Це багатослівний варіант; немає документації, а пошук в Інтернеті не допомагає. Коли я виконую запити, я не помічаю різниці з опцією, перевіреною чи не перевіреною. Що контролює ця настройка?

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