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

Trả về N cột từ một hàm bảng

Tôi nghĩ những gì bạn đang hỏi là bạn đang nhận được nhiều hàng trong o / p khi bạn đang sử dụng

hàm trong câu lệnh select.

nếu tôi tạo một hàm như sau:

create or replace function get1job

(id in varchar2)

return varchar2 is

tittle jobs.JOB_TITLE%type;

begin

select job_title  into tittle from jobs where job_id=id;

return tittle;

end get1job;

và sử dụng nó trong câu lệnh select.

tôi sẽ viết:

select get_job('AD_PRES') from dual;

tôi sẽ chỉ nhận được một hàng

nếu tôi viết:

select get_job('AD_PRES') from jobs;

số hàng được hiển thị sẽ bằng số hàng trong công việc của bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các quan điểm vật chất hóa là gì?

  2. Sao chép hàng và thay đổi một tập hợp nhỏ các cột?

  3. Chuyển đổi tham gia Oracle thành tham gia Ansi

  4. Di chuyển biểu mẫu Oracle dựa trên ký tự

  5. Thay đổi dấu phân cách của hàm WM_CONCAT của Oracle 11gR2