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

PostgreSQL関数で引数を指定してシステムコマンドを実行する

    一部にアクセスできます plshトリガーの値。

    • UPDATEはOLDのみを提供します
    • INSERTはNEW(duh)のみを提供します
    • テストしなかったDELETE

    したがって、$ 1、$ 2

    などの引数を使用してこれらの値を取得します。

    関数は次のようになります:

    CREATE FUNCTION tarifador_func2() RETURNS TRIGGER
    LANGUAGE plsh
    AS $$
    #!/bin/sh
    /usr/bin/php /var/www/html/...regras.php $3 $6 $1
    

    $$;

    $1 $2 $3を使用しなかったことに注意してください 、それはplsh 拡張機能はすべてをダンプします テーブルで宣言されている順序で列を引数に変換します。したがって、INSERT INTO table1 (column3) VALUES (6);のようなことを行うことができます。 $3以下になります plshで 、これがテーブルの3番目の列であると想定します。

    補足として、トリガーのメタデータはenvvarsから利用できます。



    1. PHP5.4を使用したApache2.4:利用可能なmysqlがありません

    2. PlayFrameworkでPostgresqlDBに接続できません

    3. ローカルDBでFirebaseDBを使用する

    4. MySQL-複数の値とWHEREINを更新します