|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.11.2012, 22:48 | #1 |
Форумчанин
Регистрация: 02.12.2010
Сообщений: 160
|
Хранимая процедура.
Здравствуйте !Я только начинаю изучать БД;
Как я понял хранимая процедура возвращает только число. ИЛИ нет? может она может возвращаться таблицу я не понял.... То есть что это будет значит Код:
получается это процедура вернет таблицу artist или нечего не вернет? |
23.11.2012, 23:06 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Она не вернет ничего, потому что она неправильно описана.
ХП зависят от СУБД, и их синтаксис различен для каждой системы. А в целом она может возвращать либо скалярную величину (число, строку ...) либо таблицу (сформированную запросом на основании существующих таблиц, или сгенерированную искуссвенно, таблицу определенную в рамках самой функции, и на самом деле не существующей в базе).
I'm learning to live...
|
23.11.2012, 23:35 | #3 |
Форумчанин
Регистрация: 02.12.2010
Сообщений: 160
|
Stilet на самом деле она описана правильно. У меня MS sql и соответственно язык на котором я пишу ХМ будет transact-sql.
Результат это кода в SQL Server Management Studio аналогичен простой выборке. Код:
|
23.11.2012, 23:41 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Будет. Можно выполнить запросом EXEC main и AdoQuery.Open
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.11.2012, 23:48 | #5 |
Форумчанин
Регистрация: 02.12.2010
Сообщений: 160
|
Понятно. Получается ХМ может одновременно вернуть приложению RETURN и таблицу?
SQL Server Management Studio так и показывает, если написать просто выборку в ХП, он показывает и таблицу и то что должно вернуть Return, то есть у меня 0 А еще я сейчас написал в ХП две выборки и он вернул в SQL Server Management Studio две таблицы и return value 0 Последний раз редактировалось Stilet; 23.11.2012 в 23:59. |
23.11.2012, 23:56 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Одновременно нет. Или таблицу или OUTPUT парметры через AdoCommand
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
23.11.2012, 23:59 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Странно... Я всегда думал что запрос в процедуре нужно брать в ()... И Return вроде должен быть
Впрочем может это особенность MS SQL 2008...
I'm learning to live...
|
24.11.2012, 00:04 | #8 |
Форумчанин
Регистрация: 02.12.2010
Сообщений: 160
|
Аватар можно пример ХП на t-sql которая возвращает определенную таблицу приложению
|
24.11.2012, 00:11 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
http://msdn.microsoft.com/en-us/libr...sql.80%29.aspx
http://msdn.microsoft.com/en-us/libr...SQL.80%29.aspx Подойдет пример? Кстати твой Server Management Studio позволяет в дереве объектов базы создавать функцию Table returned - это и есть функция, возвращающая запрос
I'm learning to live...
|
24.11.2012, 00:16 | #10 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чем не устраивает пример в #1?
см http://msdn.microsoft.com/ru-ru/libr...=sql.100).aspx Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хранимая процедура | Jrcfyf | БД в Delphi | 1 | 14.02.2012 18:45 |
Хранимая процедура | Ellkat | SQL, базы данных | 0 | 22.05.2011 17:02 |
Хранимая процедура. | Cartman18 | БД в Delphi | 21 | 08.05.2010 18:56 |
хранимая процедура | serg369 | SQL, базы данных | 4 | 07.02.2010 14:33 |
Хранимая процедура. | nimf | БД в Delphi | 2 | 22.04.2008 13:16 |