Можно ли реализовать неявный курсор без предложения where в запросе select? - PullRequest
0 голосов
/ 04 октября 2018

Я не могу включить условие для извлечения требуемых записей без использования «Где» предложения при использовании неявного курсора ...

1 Ответ

0 голосов
/ 04 октября 2018

Можно ли реализовать неявный курсор без выражения where в запросе выбора?

Да.

Например:

CREATE TABLE test_tab 
( 
   name    VARCHAR2 (10), 
   address   VARCHAR2 (10) 
);   


BEGIN

   INSERT INTO test_tab
        VALUES ('A', 'xyz');

   INSERT INTO test_tab
        VALUES ('B', 'mno');

   INSERT INTO test_tab
        VALUES ('C', 'abc');

   COMMIT;
END;

- без условия where

DECLARE 
   TYPE test_nt IS TABLE OF test_tab %ROWTYPE; 

   l_test   test_nt; 
BEGIN 
     SELECT * 
       BULK COLLECT INTO l_test
       FROM test_tab ;       

   DBMS_OUTPUT.PUT_LINE(l_test.COUNT); 
END;

- с условием где

DECLARE 
   l_name  test_tab.name%TYPE; 
BEGIN 
   SELECT name 
     INTO l_name 
     FROM test_tab
    WHERE address = 'xyz'; 

    DBMS_OUTPUT.PUT_LINE(l_name);     

END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...