Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > стор прессижен


Автор: Random13 27.12.2007, 11:50
услышал такую весчь. смысл в том, что сами запросы к SQL Serveru хранятся в отдельном файле, и для изменения параметра запроса вдруг в проге не нужно лазить по всему коду и менять этот запрос, достаточно изменить в этом файле.
Только вот как это выражение грамотно пишеться на английском не знаю - в инете ничего по теме найти не могу. Может кто какую ссылку кинет по теме.

Автор: Servena 27.12.2007, 12:08
Задай вопрос конкретнее: на каком языке программирования ты работаешь, какие версии используешь?

Автор: Random13 27.12.2007, 12:49
какая разница - хочу почитать в общем о принципе и существующих реализациях.
на любом языке можете чем-то кинуть.
например в UML диаграмах нет и не должно быть упоминания о конкретном языке - принципы одни для всех ОО языков...

Автор: Deniel_li 27.12.2007, 14:09
по ходу, тебе надо или в раздел Java или .Net

Автор: Random13 27.12.2007, 15:00
Думаешь там о технологиях работы с базами данных лучше знают ?

Автор: Deniel_li 27.12.2007, 15:05
В MS SQL запросы в файлах не хранятся (поправьте если ошибаюсь)

Автор: Servena 27.12.2007, 15:44
Существует только так называемый план запроса - оптимизированный, конечный вариант который создает сам сервер на основе нашего запроса. Можешь поискать информацию про это, но он тоже в файле не хранится.
Может имелось ввиду про хранимые функции и процедуры?
Странный вопрос (повторюсь еще).

Автор: kobra 27.12.2007, 16:03
принцип такои
сщздоеш фаил, или таблицу в базе.
в случае фаила луще ini или xml.
там имеем клуч и текст.
в программе знаая в каком случае какои запрос нужен, по клучу читаем соответствуищи запрос из фаила и запускаем.
а вообше луще хранить в базе.
 Deniel_li в принципе прав. данная тема не для этого раздела

Автор: Random13 29.12.2007, 15:01
Спасибо - уже нашел. Называется эта возможность просто store procedure, поставляется разработчиками баз данных, и инфа в инете, в общем есть.

http://ru.wikipedia.org/wiki/%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%B0

Реализация хранимых процедур

Хранимые процедуры обычно создаются с помощью языка SQL или конкретной его реализации в выбранной СУБД. Например, для этих целей в СУБД Microsoft SQL Server существует язык Transact-SQL, в Oracle Database — PL/SQL, в Interbase и Firebird - PSQL, в PostgreSQL — PL/pgSQL, PL/Tcl, PL/Perl, в IBM DB/2 — SQL/PL и MySQL достаточно близко следует стандарту SQL:2003, её язык похож на SQL/PL.

В некоторых СУБД возможно использование хранимых процедур, написанных на любом языке программирования, способном создавать независимые исполняемые файлы, например, на C++ или Delphi. В терминологии Microsoft SQL Server такие процедуры называются расширенными хранимыми процедурами и являются просто функциями, содержащимися в DLL Win32. А, например, в Interbase и Firebird для функций, вызываемых из DLL/SO, определено другое название - UDF (User Defined Function).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)