Oracle
 sql >> Baza danych >  >> RDS >> Oracle

jak zrobić funkcję, aby zwrócić typ wiersza z tabeli w pl/sql?

Konfiguracja 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;
/

Blok PL/SQL :

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

Wyjście :

Bob


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalowanie klienta Oracle Warehouse Builder 11g R2

  2. Jak usunąć wiodące zera z dat w Oracle?

  3. ORACLE 11g wielkość liter domyślnie niewrażliwa

  4. Jak przekonwertować wiersze na kolumny w Oracle?

  5. Jak dodać wskaźnik AD/BC do daty w Oracle?