SQL连接PLSQL Cursor中的表别名

时间:2015-05-15 03:55:05

标签: oracle plsql

我正在玩耍,并且正在努力制作类似这项工作的东西并且无法找到方法。我用表别名'连接sql语句'。

如何在PLSQL for循环中访问这些项目?

SELECT    
    it.item_title title,
    r.item_id id
FROM 
    item it, rental_item r
WHERE 
    it.item_id = r.item_id;

我想知道是否有办法在这样的循环中访问它们,因为上面的查询是cursor or for i in (query) ......

FOR i IN c LOOP
  dbms_output.print_line(i.title||' '||i.id);
END LOOP;

现在我正在使用静态游标并用数据填充记录表,然后对其进行操作。但是,如果这个问题能以这种方式解决,那就会更加优雅。

提前致谢。

1 个答案:

答案 0 :(得分:2)

以下是我将如何做到这一点,我认为没有任何理由说这不起作用。

DECLARE
CURSOR c1
IS
SELECT    
    it.item_title title, r.item_id id
FROM 
    item it inner join, rental_item r
    on it.item_id = r.item_id;
BEGIN
FOR rec IN c1 LOOP
   dbms_output.print_line(rec.title||' '||rec.id);
END LOOP;
END;