- 1
- 2
- 3
- 4
- 5
- 6
ALTER PROCEDURE [dbo].[GetVersion]
@Version varchar(20) OUTPUT
AS
begin
select @Version='1.7.1.5847'
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−127
ALTER PROCEDURE [dbo].[GetVersion]
@Version varchar(20) OUTPUT
AS
begin
select @Version='1.7.1.5847'
end
Забавная ХП.
А можно еще создать табличку с версиями и туда вставлять новые записи. Все-равно у базы нет версии билда.
*косится с презрением на код* но тут похоже кто-то хранит версию клиента, работающего с БД.
Чтобы получить результат от такой ХП нужно:
1. Объявить @Version;
2. Выполнить ХП;
3. @Version=@Version OUTPUT;
4. SELECT @Version.
Казалось бы, ну ладно, что там, подумаешь, пара лишних строчек. Но выполнить такую ХП именно, как ХП, из, к примеру, приложения .NET невозможно.
Если бы ХП имела более простой вид, например:
этих танцев с бубном бы не было.
Что-то мне кажется это сомнительным, извините, разбираться сейчас времени нет. На предыдущем проекте ASP.NET сайт вполне комфортно работал с output параметрами ХП. Может местные .NET-разработчики подскажут, что Вы или я делаем не так.
абсолютно правильный и корректный код
если у кого-то кривые руки и он не умеет пользоваться процедурами с возврашаемыми параметрами то флаг ему в руки
в данном случае SELECT играет роль оператора SET - афтар учи TSQL
Потому что эту процедуру может использовать другая.
А из другой процедуры ResultSet не получишь.
[/KO]
во вторую таблицу всенепременно нужно выложить html страницу с внедренными js и css, а также вставками пыхокода, которым посредством echo выведетмя jquery код, который ajax'ом возьмет из этой таблицы версию и выведет ее alert'ом.