>In realta' credo di aver individuate quale' il trigger che poi
>in realta e' una SP, ed infatti le faccio partire manualmente
>mi ritrovo la tabella2 updata, ma il e' che sul server questo
>avviene in modo automatico.
>questo e' il fatto che non riesco a capire..
Ciao Vincenzo,
ah, ecco, si tratta di una stored procedure, non di un trigger (sono due cose ben diverse
).
Non è che per caso sul server esistono uno o più triggers definiti per quella tabella che richiamano la stored procedure?
Puoi verificarlo eseguendo la stored procedure di sistema sp_helptrigger e se vuoi visualizzare il codice che lo compone puoi ricorrere alla stored procedure di sistema sp_helptext come nel seguente esempio:
USE pubs;
EXEC sp_helptrigger @tabname = N'employee';
/* Output:
trigger_name trigger_owner isupdate isdelete isinsert isafter isinsteadof
---------------- -------------- ----------- ----------- ----------- ----------- -----------
employee_insupd dbo 1 0 1 1 0
(1 row(s) affected)
*/
/* Visualizzo il suo codice */
EXEC sp_helptext @objname = N'employee_insupd';
/* Output:
Text
----------------------------------------------------------------
CREATE TRIGGER employee_insupd
ON employee
FOR insert, UPDATE
AS
--Get the range of level for this job type from the jobs table.
declare @min_lvl tinyint,
@max_lvl tinyint,
@emp_lvl tinyint,
@job_id smallint
select @min_lvl = min_lvl,
@max_lvl = max_lvl,
@emp_lvl = i.job_lvl,
@job_id = i.job_id
from employee e, jobs j, inserted i
where e.emp_id = i.emp_id AND i.job_id = j.job_id
IF (@job_id = 1) and (@emp_lvl <> 10)
begin
raiserror ('Job id 1 expects the default level of 10.',16,1)
ROLLBACK TRANSACTION
end
ELSE
IF NOT (@emp_lvl BETWEEN @min_lvl AND @max_lvl)
begin
raiserror ('The level for job_id:%d should be between %d and %d.',
16, 1, @job_id, @min_lvl, @max_lvl)
ROLLBACK TRANSACTION
end
*/
Per maggiori dettagli consulta i Books Online:
"sp_helptrigger"
http://msdn2.microsoft.com/en-us/library/aa933438.aspx
"sp_helptext"
http://msdn2.microsoft.com/en-us/library/aa933450.aspx
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org