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

PostgreSQLのデータベース内の関数のリストとそのパラメータを取得するにはどうすればよいですか?

    あなたを助けるための便利な関数があります:oidvectortypes

    SELECT format('%I.%I(%s)', ns.nspname, p.proname, oidvectortypes(p.proargtypes)) 
    FROM pg_proc p INNER JOIN pg_namespace ns ON (p.pronamespace = ns.oid);
    

    引数付きのすべての関数を表示します。そのformatを適応させることができます 必要なステートメントを生成するための呪文。必要に応じて、LOOP その上に、生成されたステートメントをEXECUTEにフィードします PL/PgSQLで。

    PostgresのLeoHsuとReginaObeの功績オンライン oidvectortypesを指摘するため 。以前に同様の関数を作成しましたが、この関数が必要としない複雑なネストされた式を使用しました。

    この場合、カスタムSQL生成を行う必要はまったくありませんことに注意してください。 、 けれど。 GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA myschema TO ... 漠然と最近のPostgreSQLを使用している場合。



    1. サブクエリSQLから最大データを選択しますが、サブクエリからのすべての結果が表示されます

    2. 異なるIDを持つ1つのフィールドに複数のテキストボックス値を挿入するにはどうすればよいですか?

    3. 原因:java.sql.SQLException:サポートされていない文字エンコード'utf8mb4'

    4. ClassicASPのADODBからパラメータ化されたOracleクエリを呼び出す