[oracle] 오라클 PL/SQL - 조합 데이터 유형 작업


오라클 PL/SQL - 조합 데이터 유형 작업

6장. 조합 데이터 유형 작업

Composite Data Type

분류

* PL/SQL Record
* PL/SQL Collection -> Associative array (or index-by table) : PL/SQL Table
                    -> VARRAY (variable-size array)
                    -> Nested table * https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS005

6-21. Collection Methods

  • https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS00508

%rowtype 활용 예제

    create or replace procedure p1(a in jobs.job_id%type, b out jobs%rowtype)
    is
    begin
        select * into b
          from jobs
         where job_id = upper(a);
    end;
    /
    
    --아래 함수에서 위 프로시져 호출
    create or replace function f1(j in jobs.job_id%type)
        return jobs.job_title%type
    is
        r jobs%rowtype;
    begin
        p1(j, r);
        
        return r.job_title;
    end;
    /
    
    exec dbms_output.put_line('abc')
    exec dbms_output.put_line(f1('ad_pres'))
    exec dbms_output.put_line(f1('st_man'))

References

개발자님들 덕분에 많이 배울 수 있었습니다. 감사의 말씀 드립니다.





© 2020. GANGPRO. All rights reserved.