CREATE PROCEDURE
[@<variavel1> <tipo>,]
[@<variavel2 <tipo> OUTPUT]
AS
BEGIN
->comandos
END
CREATE TRIGGER
ON <NOME DA TABELA>
[FOR/AFTER/INSTEAD OF] [INSERT/UPDATE/DELETE]
AS
BEGIN
->COMANDOS
END
Considere as tabelas resultantes dos comandos de criação abaixo:
CREATE TABLE Curso(
ID INT PRIMARY KEY,
Nome VARCHAR(30)
)
CREATE TABLE Aluno(
RA INT PRIMARY KEY,
Nome VARCHAR(100),
CursoID INT FOREIGN KEY REFERENCES Curso(ID)
)
Se um curso não tiver alunos, o curso deve ser deletado do banco. Crie um gatilho que checa se quantos alunos o curso tem e remove o curso se for 0.
Se necessário utilize valores nulos.