Funkcja z wstawianiem rekordów do bazy w t-sql...

Nie mogę napisać funkcji, która wstawi mi jakiś rekord do bazy (np z parametrów) i zwróci ostatnio dodane ID rekordu.

Udało mi się coś takiego, ale za pomocą procedury (wypisuję sobie PRINT LAST_INSERT_ID), a jednak chciał bym funkcję.

Czy da się to zrobić?

 

Generalnie takie coś nie działa:

ALTER FUNCTION getLastProcedureID ()

RETURNS int

AS

BEGIN

 

INSERT INTO RSLogs(log_description) VALUES ('dupa')

RETURN 1

END;

Msg 443, Level 16, State 15, Procedure getLastProcedureID, Line 6

Invalid use of side-effecting or time-dependent operator in 'INSERT' within a function.

 

Pozdrawiam

Rafał

 

Odpowiedzi: 0

rsobczuk
Dodano:
20.02.2007 00:10:20
Komentarzy:
0
Strona 0 / 0