Выполнение процедур.

Обсуждение возникших проблем, предложений и ошибок dbForge for SQL Server
Закрыто
deas
Сообщения: 161
Зарегистрирован: Чт 21 ноя 2013 10:54

Выполнение процедур.

Сообщение deas » Пн 09 дек 2013 08:55

При выполнении следующего кода возникает окно "редактировать параметры" с параметром @client, но это параметр процедуры, а не вводимое значение.

Код: Выделить всё

EXEC check_client @client = 21
EXEC check_client @client = 22
EXEC check_client @client = 23
Не понятно что и куда будет передано, если использовать это окно, а так же я не нашел возможности отключить возникновение этого окна.
Я уже видел пост, что вы не можете исправить эту логику, но хотя бы дайте возможность ее отключить, лучше прям в возникшем окне кнопку "продолжить без ввода параметров".

Alexander

Re: Выполнение процедур.

Сообщение Alexander » Пн 09 дек 2013 09:46

К сожалению, мы не планируем пересматривать текущее поведение в ближайшее время.

deas
Сообщения: 161
Зарегистрирован: Чт 21 ноя 2013 10:54

Re: Выполнение процедур.

Сообщение deas » Вт 10 дек 2013 07:44

Я был не прав.
В таком вызове:

Код: Выделить всё

EXEC check_client @client = 21
EXEC check_client @client = 22
EXEC check_client @client = 23
не спрашивает о вводе параметра, т.е. правильно распознает, когда это параметр процедуры, а не внешний параметр.
А спрашивает только в таком случае например:

Код: Выделить всё

--EXEC check_client @client = 21
EXEC check_client @client = 22
--EXEC check_client @client = 23
когда этот параметр встречается в комментарии, причем именно первый раз. Если не комментировать первую строку, то все хорошо.

Alexander

Re: Выполнение процедур.

Сообщение Alexander » Вт 10 дек 2013 11:59

В ближайшее время текущее поведение пересматривать не планируется.

deas
Сообщения: 161
Зарегистрирован: Чт 21 ноя 2013 10:54

Re: Выполнение процедур.

Сообщение deas » Чт 12 дек 2013 13:45

Если программа ведет себя по разному в зависимости от наличия комментария в тексте, то это явная ошибка. ИМХО не должны комментарии влиять на анализ кода.

И еще возник момент, при запуске процедуры через меню в проводнике "выполнить", открывается окно ее редактирования. Причем если у пользователя нет прав на просмотр, то окно выглядит странным образом

Код: Выделить всё

/* Данный объект зашифрован или является системным
CREATE PROCEDURE dbo.test
AS 
*/
GO
ИМХО странное поведение, в SSMS в таком случае создается гораздо более логичное окно

Код: Выделить всё

USE [DB]
GO

DECLARE	@return_value int

EXEC	@return_value = [dbo].[test]

SELECT	'Return Value' = @return_value

GO

Alexander

Re: Выполнение процедур.

Сообщение Alexander » Пт 13 дек 2013 16:04

Мы пересмотрим текущее поведение при разработке будущих версий продукта.

deas
Сообщения: 161
Зарегистрирован: Чт 21 ноя 2013 10:54

Re: Выполнение процедур.

Сообщение deas » Ср 16 апр 2014 15:22

Alexander писал(а):В ближайшее время текущее поведение пересматривать не планируется.
Но все же очень хочется вернуться к этому вопросу.
При выполнение следующего кода предлагает ввести значение для переменной, а это уже явно ошибка.

Код: Выделить всё

--	if @test = 1911

SELECT sysdatetime()

Не должны появляться переменные из комментария.
Вложения
переменная в комметарии.PNG
переменная в комметарии.PNG (9.58 КБ) 9871 просмотр

Alexander

Re: Выполнение процедур.

Сообщение Alexander » Чт 17 апр 2014 08:32

Мы исправим данную проблему.

Alexander

Re: Выполнение процедур.

Сообщение Alexander » Чт 29 май 2014 15:01

Хотим сообщить Вам, что вышла бета-версия dbForge Studio for SQL Server, v3.8 Beta, в которой данная проблема устранена http://www.devart.com/ru/dbforge/sql/st ... nload.html

Благодарим Вас за Вашу помощь в усовершенствовании dbForge Studio for SQL Server.

Закрыто