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


Автор: Гость_Pavel 10.7.2003, 19:31
помогите, проблема вот в чем, никак не получается синтаксис простой функции на добавление, всё время выдает ошибку:
CREATE FUNCTION dbo.ins()
RETURNS varchar(255) AS
BEGIN
insert dbo.rubrics(Id,Name,Fullname) values ('051','051','051')
END
в rubrics все поля varchar, не подскажите в чем ошибка, все перепробовал!
заранее благодарен

Автор: Лкшы 11.7.2003, 08:19
Я вообще-то на MSSQL не писал ничего, но IB ошибка будет в этом
nsert dbo.rubrics(Id,Name,Fullname) values ('051','051','051') ;

Автор: Devorior 11.7.2003, 09:26
вроде into пропустил:

insert into dbo.rubrics(Id,Name,Fullname) values ('051','051','051')

Автор: Medved 15.7.2003, 06:12
Вот пример одной моей хранимой процедуры, она простая, без "наворотов", разобраться будет не сложно:

Код
CREATE PROCEDURE INS_OSNOVAN
 @IN_NAMEOSNOVAN VARCHAR(50),
 @IN_SCHET VARCHAR(6),
 @IN_SUMOSNOVAN FLOAT
AS
 INSERT OSNOVAN (NAMEOsnovan, Schet, SumOsnovan)
 VALUES (@IN_NAMEOSNOVAN,  @IN_SCHET, @IN_SUMOSNOVAN)

Автор: Unregistered 22.7.2003, 14:17
в функции нельзя модифицировать таблицы базы, только если они объявлены внутри ф-ии как переменные

Автор: Chemical 2.8.2003, 00:54
попробуй
использовать явный CONVERT/CAST при передаче фактических параметров
CAST ('051' as VARCHAR(255)...)

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