列の一番上の値をチェックするトリガーを書きたいと思います (テーブルは 4 つの二重列で構成され、そのうちの 1 つは主キーとして機能します (そのフィールド内の値は常に前のエントリよりも大きくする必要があります))。これで、id 列の最上位の値を挿入する必要がある新しい値と比較し、新しい id の値が前の最上位の値と等しいかそれより低い場合はトランザクションをロールバックする方法があります (もちろん SQL トリガーを使用して)。前もって感謝します。
質問する
107 次
1 に答える
0
私が見つけた最も簡単な方法の 1 つは、結果が得られるかどうかを確認することです。私はこれを意味します:
if (SELECT COUNT(*) FROM tbl_name WHERE id = id_you_want_check >= 1) {
rollback;
}
mysql または使用している DBMS でトリガーを使用することがわかっている場合 (DBMS のドキュメントを参照してください)。
PS: Colin が言ったように、次回は SQL DBMS を投稿して、適切なソリューションを簡単に見つけてください。;)
于 2013-05-02T10:06:05.253 に答える