2015-05-09 3 views
-1

Я пытаюсь показать несколько строк из таблицы, но при запуске сценария отображается ошибка. Я использую Oracle 11g: SQL DeveloperPL-SQL Отображение нескольких строк

ОШИБКИ: PLS-00201: идентификатор 'DBMS.OUTPUT' должен быть объявлен

CREATE OR REPLACE PROCEDURE PRINT_ALL_CUSTOMERS AS 

    T_CUST_LASTNAME CUSTOMERS.LASTNAME%TYPE; 
    T_CUST_FIRSTNAME CUSTOMERS.FIRSTNAME%TYPE; 
    T_ORD_ORDERDATE ORDERS.ORDERDATE%TYPE; 
    T_ORD_SHIPDATE ORDERS.SHIPDATE%TYPE; 
    T_TOT_CUST INTEGER:=0; 

CURSOR CUST_CURSOR IS 
    SELECT LASTNAME, FIRSTNAME 
    FROM CUSTOMERS; 

BEGIN 

    OPEN CUST_CURSOR; 

    LOOP 
    FETCH CUST_CURSOR INTO T_CUST_LASTNAME, T_CUST_FIRSTNAME; 

    EXIT WHEN CUST_CURSOR%NOTFOUND; 

DBMS_OUTPUT.PUT_LINE('NAME: ' || T_CUST_LASTNAME || ', ' || T_CUST_FIRSTNAME); 

T_TOT_CUST := T_TOT_CUST + 1; 

END LOOP; 

CLOSE CUST_CURSOR; 

DBMS.OUTPUT.PRINT_LINE(''); 
DBMS.OUTPUT.PRINT_LINE('NUMBER OF CUSTOMERS: ' || T_TOT_CUST); 
END; 
/

BEGIN 
PRINT_ALL_CUSTOMERS; 
END; 
+0

'DBMS_OUTPUT' вместо' DBMS.OUTPUT' – GabrielOshiro

ответ

1

это PUT_LINE() метод в DBMS_OUTPUT пакет

DBMS_OUTPUT.PUT_LINE(''); 
DBMS_OUTPUT.PUT_LINE('NUMBER OF CUSTOMERS: ' || T_TOT_CUST); 
Смежные вопросы