0

私はSQLが初めてなので、これを理解するのに助けが必要です。

私は3つのテーブルを持っています:-

表 1 :- 従業員番号 従業員名 person_id

表 2 :- 連絡先番号 person_id

表 3 :- 住所 person_id

パッケージを作成し、手順を使用してカーソルを定義しようとしました。結合を使用してテーブルから連絡先番号、住所、従業員番号を表示したいと思います。結合条件を適用しましたが、結果を表示する方法がわかりません。

パッケージ本体

create or replace package pacakge_name
    as 
    procedure procedure_name

    declare
    cursor cur_name is select * from table1 join table2 on table1.person_id=table2.person_id join table 3 on table1.person_idd=table3.id;

    var_curname cur_name%rowtype;

    begin

    open cur_name;

    loop
    fetch cur_name into var_curname
    exit
    when cur_name%NOTFOUND;
    end loop;
    close cur_name;
    end;
4

1 に答える 1

1

コンソールに結果を表示するには、dbms_output.put_line(var_curname.fieldname);

これがカーソルクエリになります。

select table2.contact_no,
table3.address,
table1.employee_no
from 
table1,
table2,
table3
where table1.person_id = table2.person_id and
table2.person_id = table3.person_id

したがって、dbms_output.put_lineは次のようになります

dbms_output.put_line(var_curname.contact_no||'-'||var_curname.address||'-'||var_curname.employee_no);
于 2012-12-05T17:26:17.530 に答える