私はこれを達成しようとしています:行を挿入する際にトリガ/機能付きの値をユーザに問い合わせてください
私はポストグルでトリガ/機能を作成します。挿入する前に、いくつかの行は、特定の値のための何らかのプロンプトウィンドウでユーザーに尋ねます。例えば、私はこれを行うとします
insert into x (a, b, c) values (aa, bb, '');
値c
はデフォルトでnullになりますが、それを埋めることができ、ユーザを挿入するにする必要があります。空の値を持つ行を挿入すると、c
trigger
が呼び出され、ユーザーに入力するように求められます。
可能でしょうか?これを行う最善の方法は何ですか? 私はこのような何かについてthingingた:@VaoはPostgreSQLのトリガーにはプロンプトはありません、述べたように
CREATE FUNCTION my_trigger_function()
RETURNS trigger AS '
BEGIN
IF NEW.C1 IS NULL OR NEW.C1 = '''' THEN
NEW.C1 := (HERE I WOULD LIKE TO CALL PROMPT WINDOW);
END IF;
RETURN NEW;
END' LANGUAGE 'plpgsql'
CREATE TRIGGER my_trigger
BEFORE INSERT ON T
FOR EACH ROW
EXECUTE PROCEDURE my_trigger_function()
postgresトリガーにはプロンプトが表示されません –