Вопросы с тегом «stored-procedures»

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

6
Внезапно медленный план выполнения для хранимых процессов
Я пытаюсь понять проблему, которая возникает у нас с SQL Server 2000. Мы являемся веб-сайтом с умеренными транзакциями, и у нас есть хранимый процесс, sp_GetCurrentTransactionsкоторый принимает идентификатор клиента и две даты. Теперь, в зависимости от даты и клиента, этот запрос может возвращать от нуля до 1000 строк. Проблема: мы столкнулись …

2
Почему запрос выполняется в хранимой процедуре медленнее, чем в окне запроса?
У меня сложный запрос, который выполняется в течение 2 секунд в окне запроса, но около 5 минут в качестве хранимой процедуры. Почему так долго выполняется хранимая процедура? Вот как выглядит мой запрос. Он принимает определенный набор записей (обозначенных @idи @createdDate) и определенный период времени (начиная с 1 года @startDate) и …

2
Поведение Варшара с пробелами в конце
Когда я использую Varchar с пробелами, он игнорирует пробелы в конце. например: declare @X varchar(50) Эта... set @X= 'John' ...такой же как... set @X= 'John ' Он считает, что они равны. Как я могу заставить систему распознавать их как разные?

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, State …

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 хранимой процедуры. например: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = @id В …

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

3
Как долго будет сохраняться временная таблица MEMORY, если я ее не удаляю (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 обновляет план запроса?
Вы должны простить мою наивность, поскольку я не администратор баз данных, но, насколько я понимаю, со временем статистика изменения базы данных и хранимая процедура должны быть перекомпилированы, чтобы поддерживать план запроса в актуальном состоянии с учетом последних статистических данных. Предполагая, что у меня есть хранимая процедура в моей базе данных, …

1
Можно ли записывать входящие значения параметров в вызове процедуры при трассировке в SQL Server Profiler?
Используя SQL Server Profiler (я на SQL Server 2012), я пытаюсь создать полезную трассировку, которая показывает значения параметров, а не только SQL с именами переменных. Хранимая процедура просматривает большое количество данных инвентаризации, чтобы получить очень ценные результаты, и я пытаюсь задокументировать существующее поведение, чтобы я мог выполнить его модульное тестирование, …

3
Динамический SQL в хранимых подпрограммах MySQL
В соответствии с ограничениями на хранимые подпрограммы и триггеры , нельзя использовать динамический sql (ограничение снято для хранимых процедур в версии 5.0.13 и более поздних). Почему это ограничение на месте? И зачем поднимать его для процедур, а не для функций или триггеров?

4
Почему вы хотите избежать динамического SQL в хранимой процедуре?
Я слышал, кто-то сказал, что вы не хотите использовать динамический 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 given signature. …

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

1
Что такое опция SSMS «Выполнять ярлыки хранимых процедур без дополнительных параметров выполнения»?
Это многословный вариант; нет документации и поиски в Интернете не помогают. Когда я выполняю запросы, я не замечаю разницы с опцией, отмеченной или не отмеченной. Что контролирует этот параметр?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.