Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создаю ХП с типом даных TABLE / 7 сообщений из 7, страница 1 из 1
29.08.2002, 19:26:12
    #32046962
soni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю ХП с типом даных TABLE
CREATE PROCEDURE SelVessel
@Name varchar(24),
@qwe TABLE(Name varchar(24)) OUTPUT AS
SELECT @qwe FROM TVessel where name=@Name
RETURN

Говорит мне, мол:
Incorrect syntax near the keyword 'TABLE'

Вот такая вот ......

А че мне делать теперь, ась??????????
...
Рейтинг: 0 / 0
29.08.2002, 19:51:04
    #32046965
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю ХП с типом даных TABLE
создавай функцию
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE function SelVessel 
( @Name varchar( 24 )) 
RETURNS TABLE
AS
SELECT * FROM TVessel where name=@Name 
RETURN 

это inline функция...
...
Рейтинг: 0 / 0
30.08.2002, 10:13:46
    #32047044
soni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю ХП с типом даных TABLE
Dir MiCe!
Неа так не работает, говорит:
Incorrect syntax near the keyword 'SELECT'
RETURN statementts in scalar valued functions maust include an argument


Во как! В книге написано, что переменные типа TABLE и функции, определяемые пользователем и возвращающие значенияе TABLE, не могут быть использованы любыми другими операторами Transact-SQL!

Поєтому я сделал вот так:
CREATE PROCEDURE SelVessel
@Name varchar(24) AS
SELECT Name, FROM TVessel where v.Name=@Name
RETURN

Теперь вопрос: а какая разница, если я раньше хотел это все пихать в переменную типа TABLE и теперь функция тоже выдает набор записей?!?
...
Рейтинг: 0 / 0
31.08.2002, 00:45:47
    #32047282
Salik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю ХП с типом даных TABLE
Poprobuy tak

Код: plaintext
1.
2.
3.
4.
5.
CREATE function SelVessel_f
( @Name varchar( 24 )) 
RETURNS TABLE
AS
return(
SELECT * FROM tablename where name=@Name )
...
Рейтинг: 0 / 0
31.08.2002, 00:52:49
    #32047283
Salik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю ХП с типом даных TABLE
Теперь вопрос: а какая разница, если я раньше хотел это все пихать в переменную типа TABLE и теперь функция тоже выдает набор записей?!?


Otvet : Pihal ne tak kak nado.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create PROCEDURE SelVessel4 
	@Name varchar( 24 )


as 
declare @qwe TABLE(Name varchar( 24 )) 


insert into @qwe
SELECT name  FROM TVessel where name=@Name 
RETURN 
...
Рейтинг: 0 / 0
31.08.2002, 13:28:06
    #32047294
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю ХП с типом даных TABLE
в inline функции не нужен return...
...
Рейтинг: 0 / 0
31.08.2002, 13:34:47
    #32047296
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю ХП с типом даных TABLE
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE function SelVessel 
( @Name varchar( 24 )) 
RETURNS TABLE
AS
RETURN  SELECT * FROM TVessel where name=@Name 

...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создаю ХП с типом даных TABLE / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]