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

セットを受け入れることができないコンテキストで呼び出された集合値関数

    1. FROM句でSetReturning関数を呼び出します。
    2. 常にタイプを指定してください。

    これはSetReturning Functionと呼ばれます 、ただし、複合タイプを指定したい

    これは完全に有効です

    RETURNS SETOF RECORD $$
    

    ただし、で呼び出す必要がある場合があります

    SELECT email, user_id
    FROM 
        app.lookup_email(4,730035455897450,6,'u')
        AS t(email text, user_id integer)
    

    型なしSRFを呼び出すことができないコンテキストは、テーブル定義がないコンテキストです。この構文は厄介になる可能性があるため、RETURNS SETOF RECORDを変更する方が簡単です。 に

    RETURNS TABLE(email text, user_id integer) AS $$
    

    列定義リストなしで関数を使用します

    SELECT email, user_id
    FROM app.lookup_email(4,730035455897450,6,'u')
    

    詳細については、ドキュメント をご覧ください。



    1. phpとmysqlを使用して複数のチェックボックス値をデータベースに保存します

    2. MYSQLクエリから列の平均を計算する

    3. データベーステーブルは、取得前または取得後にソートされていますか?

    4. SQLServerUNION-デフォルトのORDERBYの動作は何ですか