0
CREATE OR REPLACE FUNCTION data.first()
AS $BODY$
DECLARE
res numeric;
BEGIN
PERFORM data.second(5,3,4);
IF(res > 10)THEN
something
ELSEIF(res < 10)THEN
something else
END IF
END;
$BODY$;
=========================================どのようにPostgreSQL SQL関数から値を使用するか、適切に返すのですか?
CREATE OR REPLACE FUNCTION data.second(
a numeric,
b numeric,
c numeric
OUT res numeric
)
RETURNS numeric
AS $BODY$
DECLARE
BEGIN
res = a + b;
END;
$BODY$;
親関数でresを使用するにはどうすればよいですか?
あなたが試したものや読んだものの説明、立ち往生した場所、エラーメッセージなどの未加工コード*以外のものを投稿してみてください。 –
私が達成したいのは基本的なことです。 "second"関数からの戻り値をチェックし、 "second"関数の結果に基づいて "first"関数を実行することができます。 * FROM data.second()をdatとして選択しようとしましたが、Imには結果データの宛先がありません。フォーマットされていないコードに申し訳ありません – Pickles
この場合、エラーメッセージのGoogle検索が参考になりますので、そこから始めてみてください。 plpgsqlのマニュアルで説明したように、 'PERFORM'と' SELECT ... INTO'オプションと 'FOUND'変数を調べてください。 –