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

特定のエンティティとすべてのエンティティを返すことができるOracleストアドプロシージャを作成する方法

    簡単な例を次に示します。

    次の表について考えてみます。PERSONS (person_id, name)

    この関数は、1つのレコード、または引数が指定されていない場合はすべてのレコードを返すカーソルを返します。

    CREATE FUNCTION get_person
       (person_id IN persons.person_id%TYPE := NULL)
       RETURN SYS_REFCURSOR IS
       rc SYS_REFCURSOR;
    BEGIN
       OPEN rc FOR
         SELECT *
         FROM   persons p
         WHERE  p.person_id = get_person.person_id
         OR     get_person.person_id IS NULL;
       RETURN rc;
    END;
    


    1. CamelCaseをsnake_caseに変換します

    2. SQLクエリのタイミングを見積もる方法は?

    3. regex_substrの句で接続

    4. pg.rbセグメンテーション違反[Mojaveアップグレード]