Можно ли реализовать неявный курсор без выражения 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;