Sybase用のトリガーを作成しますが、エラーが表示されます。SQLトリガーの質問:なぜこれは構文エラーですか?
私がしたいのは、[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*
どのようなエラーが表示されますか?私は、Sybase ISQLを使用しています –
、それは近いラインにBEGIN示し:14、しかし@accがnullでない場合、私は を削除する場合 BEGIN SIGNAL END acc_not_nullそれはまだエラー、私はから9行目(スタートから削除する場合選択...)から15行目まで、成功します。 – Cheung
正解:BEGINの近くにエラーが表示されます:14 – Cheung