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

pl / sqlの表から行タイプを返す関数を実行するにはどうすればよいですか?

    Oracleセットアップ

    CREATE TABLE account1 (
     account_id INT,
     name       VARCHAR2(20)
    );
    
    INSERT INTO account1 VALUES ( 1, 'Bob' );
    
    CREATE OR REPLACE FUNCTION get_accounts(
      Acc_id IN Account1.account_id%TYPE
    ) RETURN account1%ROWTYPE
    AS
      l_cust_record account1%ROWTYPE;
    BEGIN
      SELECT *
      INTO   l_cust_record
      FROM   account1
      WHERE  account_id = Acc_id;
    
      RETURN l_cust_record;
    END;
    /
    

    PL/SQLブロック

    DECLARE
      r_acct ACCOUNT1%ROWTYPE;
    BEGIN
      r_acct := get_accounts( 1 );
      DBMS_OUTPUT.PUT_LINE( r_acct.name );
    END;
    /
    

    出力

    Bob
    


    1. Wordpressの致命的なエラー:キャッチされないエラー:/wp-includes/wp-db.php:1570の未定義の関数mysql_connect()の呼び出し

    2. T-SQLを使用してSQLServerでデータベースの互換性レベルを確認する方法

    3. MariaDBでのNOW()のしくみ

    4. SSRSのドロップダウンリストパラメータのデフォルト値を--All--にするにはどうすればよいですか?