sp_trace_generateevent (Transact-SQL)
Tworzy zdarzenie zdefiniowanej przez użytkownika.
sp_trace_generateevent [ @eventid = ] event_id
[ , [ @userinfo = ] 'user_info' ]
[ , [ @userdata = ] user_data ]
Argumenty
[ @eventid=] event_id
Is the ID of the event to turn on.event_id is int, with no default.Identyfikator musi być jednym z numerów zdarzeń z 82 za pomocą 91, które reprezentują zdarzenie zdefiniowane przez użytkownika zgodnie z sp_trace_setevent.[ @ userinfo= ] "user_info'
Is the optional user-defined string identifying the reason for the event.user_info is nvarchar(128), with a default of NULL.[ @ userdata= ] user_data
Is the optional user-specified data for the event.user_data is varbinary(8000), with a default of NULL.
Wartości kodów powrotnych
W poniższej tabela opisano wartości kodów, że użytkownicy mogą uzyskać po przeprowadzeniu procedura przechowywana.
Zwraca kod |
Description |
---|---|
0 |
Brak błędu. |
1 |
Nieznany błąd. |
3 |
Określonego zdarzenie jest nieprawidłowy.Zdarzenie może nie istnieć lub nie jest jeden z odpowiednią procedurą magazynu. |
13 |
Mało pamięci.Zwracane, gdy jest za mało pamięci do wykonania określonej akcja. |
Remarks
sp_trace_generateevent is a Microsoft SQL Server 2000 stored procedure that performs many of the actions previously executed by xp_trace_* extended stored procedures available in earlier versions of SQL Server.Użycie sp_trace_generateevent zamiast xp_trace_generate_event.
Only ID numbers of user-defined events may be used with sp_trace_generateevent.SQL Server will raise an error if other event ID numbers are used.
(Procedury przechowywane parametry wszystkich śledzenia SQLsp_trace_xx) ściśle są wpisane.Jeśli te parametry nie są nazywane z typami danych prawidłowego parametru wejściowego, jak określono w opisie argumentu procedura przechowywana zwróci błąd.
Uprawnienia
Użytkownik musi mieć uprawnienie ALTER TRACE.
Przykłady
Poniższy przykład tworzy użytkownika konfigurowane zdarzenie na przykładową tabela.
--Create a sample table.
CREATE TABLE user_config_test(col1 int, col2 char(10))
--DROP the trigger if it already exists.
IF EXISTS
(SELECT * FROM sysobjects WHERE name = 'userconfig_trg')
DROP TRIGGER userconfig_trg
--Create an ON INSERT trigger on the sample table.
CREATE TRIGGER userconfig_trg
ON user_config_test FOR INSERT
AS
EXEC master..sp_trace_generateevent
@event_class = 82, @userinfo = N'Inserted row into user_config_test'
--When an insert action happens, the user-configurable event fires. If
you were capturing the event id=82, you will see it in the Profiler output.
INSERT INTO user_config_test VALUES(1, 'abc')
See Also