Sybase 用のトリガーを作成したいのですが、エラーが表示されます。
私がやりたいことは、[student]
テーブルで削除操作が行われたときに、[アカウント] に学生に関連するレコードがあるかどうかを確認し、ある場合は例外を発生させることです。
Sybase によるサポートが不足しているようです。彼らの公式は訪問する人々ではないようです。
*CREATE TRIGGER AccountChecker
BEFORE DELETE ON student
REFERENCING OLD AS old_student
FOR EACH ROW
BEGIN
DECLARE @acc CHAR(4);
DECLARE @acc_not_null EXCEPTION FOR SQLSTATE '99999';
SELECT @acc=account.account_number FROM account
WHERE account.student_id = old_student.student_id;
IF @acc IS NOT NULL
BEGIN
SIGNAL acc_not_null
END
END*