Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

làm thế nào để thực hiện một hàm để trả về loại hàng từ một bảng trong pl / sql?

Thiết lập 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;
/

Khối PL / SQL :

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

Đầu ra :

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. Oracle SQL trả về các hàng theo kiểu tùy ý khi không có mệnh đề thứ tự nào được sử dụng

  2. MySQL tương đương với xếp hạng ORACLES ()

  3. Làm cách nào để tăng tốc độ row_number trong Oracle?

  4. Bạn có thể CHỌN mọi thứ, trừ 1 hoặc 2 trường, mà không cần người viết?

  5. Cách đặt hơn 1000 giá trị vào mệnh đề Oracle IN