![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.12.2010
Сообщений: 160
|
![]()
Здравствуйте !Я только начинаю изучать БД;
Как я понял хранимая процедура возвращает только число. ИЛИ нет? может она может возвращаться таблицу я не понял.... То есть что это будет значит Код:
получается это процедура вернет таблицу artist или нечего не вернет? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Она не вернет ничего, потому что она неправильно описана.
ХП зависят от СУБД, и их синтаксис различен для каждой системы. А в целом она может возвращать либо скалярную величину (число, строку ...) либо таблицу (сформированную запросом на основании существующих таблиц, или сгенерированную искуссвенно, таблицу определенную в рамках самой функции, и на самом деле не существующей в базе).
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.12.2010
Сообщений: 160
|
![]()
Stilet на самом деле она описана правильно. У меня MS sql и соответственно язык на котором я пишу ХМ будет transact-sql.
Результат это кода в SQL Server Management Studio аналогичен простой выборке. Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Будет. Можно выполнить запросом EXEC main и AdoQuery.Open
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Одновременно нет. Или таблицу или OUTPUT парметры через AdoCommand
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Странно... Я всегда думал что запрос в процедуре нужно брать в ()... И Return вроде должен быть
Впрочем может это особенность MS SQL 2008...
I'm learning to live...
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 02.12.2010
Сообщений: 160
|
![]()
Аватар можно пример ХП на t-sql которая возвращает определенную таблицу приложению
|
![]() |
![]() |
![]() |
#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...
|
![]() |
![]() |
![]() |
#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 |