sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLトリガーの使用方法は?

    トリガー を作成しています "は2つのステップで構成されています PostgreSQLの場合:

    1.)トリガー関数を作成します -特別な戻り値trigger

    CREATE FUNCTION trg_update_prod_price()
      RETURNS trigger AS
    $func$
    BEGIN
       NEW.price := NEW.price + 5;
       RETURN NEW;
    END
    $func$  LANGUAGE plpgsql;
    

    複数のトリガーで同じトリガー機能を使用できます。

    2.)トリガーを作成します 既存のトリガー関数の呼び出し:

    CREATE TRIGGER update_prod_price
    BEFORE INSERT ON products
    FOR EACH ROW EXECUTE PROCEDURE trg_update_prod_price();
    

    「トリガーをドロップする」トリガー関数を意味します )、最初にそれを参照するすべてのトリガーを削除してから、トリガー関数自体を削除する必要があります。

    DROP TRIGGER update_prod_price ON products;
    DROP FUNCTION trg_update_prod_price();
    

    テーブルをドロップすると、アタッチされているすべてのトリガーも一緒にドロップされます。それらを個別にドロップする必要はありません。



    1. テーブルに他のフィールドがある場合、MysqlはDATETIMEインデックスを使用しません

    2. 同じテーブルの別の列からのMySQLNOTIN

    3. mysqlビューで自動インクリメントID列を作成することは可能ですか?

    4. 接続されたmysqlデータベース名(JDBC)を取得します