Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

bagaimana cara melakukan fungsi untuk mengembalikan tipe baris dari tabel di pl/sql?

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

Keluaran :

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. Cara bekerja dengan Fungsi tanggal di Oracle sql

  2. Bagaimana menangani Day Light Saving di database Oracle

  3. SQL:Parse string yang dipisahkan koma dan gunakan sebagai join

  4. dbms_metadata.get_ddl tidak berfungsi

  5. Apakah Oracle memiliki variabel tabel yang setara dengan SQL Server?