powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создаю ХП с типом даных TABLE
7 сообщений из 7, страница 1 из 1
Создаю ХП с типом даных TABLE
    #32046962
soni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Создаю ХП с типом даных TABLE
    #32046965
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создавай функцию
Код: 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
Создаю ХП с типом даных TABLE
    #32047044
soni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Создаю ХП с типом даных TABLE
    #32047282
Salik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Создаю ХП с типом даных TABLE
    #32047283
Salik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь вопрос: а какая разница, если я раньше хотел это все пихать в переменную типа 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
Создаю ХП с типом даных TABLE
    #32047294
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в inline функции не нужен return...
...
Рейтинг: 0 / 0
Создаю ХП с типом даных TABLE
    #32047296
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создаю ХП с типом даных TABLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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