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 回答