0

我正在使用 Eclipse 中的 Toad 编写一个 PL/SQL 存储过程。我让它工作得很好,程序如下:

CREATE OR REPLACE PROCEDURE crl_sync
IS

    unit_separator CONSTANT char:= CHR(31);
    record_separator CONSTANT char:= CHR(30);

    CURSOR c_bc is
        SELECT m.barcode, s.id, s.tracking_tags 
        FROM model m, sample s 
        WHERE m.id = s.id;
        r_bc c_bc%ROWTYPE;

BEGIN
    DBMS_OUTPUT.ENABLE(1000000);
    DBMS_OUTPUT.PUT_LINE('--CRL_SYNC--');
    OPEN c_bc;
    LOOP
        FETCH c_bc into r_bc;
        EXIT WHEN c_bc%NOTFOUND;
        DBMS_OUTPUT.PUT_LINE('barcode = '||r_bc.barcode);
    END LOOP;
    CLOSE c_bc;
END;
/

它编译和执行得很好;注意 DBMS_OUTPUT.ENABLE 行和开头的 put_line 以排除查询问题,但在 Eclipse 的 toad 窗口中仍然没有任何问题。有人可以提供一个关于我在这里做错了什么的指针吗?

谢谢。

4

1 回答 1

1

[将这个问题显示为已回答]

试试这个页面上的推荐:

Oracle 有两个编辑器,分别称为“SQL Worksheet”和“Stored Procedure Editor”,您可以在 Connections View 中用图标打开它们。DBMS 输出视图适用于 SQL WORKSHEET。因此,转到 DBMS 输出视图并使用“灯泡”图标启用它。现在,打开 SQL 工作表。

于 2015-06-30T08:36:06.657 回答