В ответе на ответ @ Сатья выше @kayak спросил: «Могу ли я иметь что-то вроде Select * from Tablename или выбрать имя, фамилию из tablename, как у нас на сервере sql».
Да, вы можете сделать это, но вам нужно будет либо включить предложение WHERE, либо использовать курсор. Если вы включите предложение WHERE, ограничивающее ваши результаты одной строкой, вы можете написать что-то вроде
CREATE OR REPLACE PROCEDURE PROCEDURE1
IS
rowEmployees EMPLOYEE%ROWTYPE;
BEGIN
SELECT *
INTO rowEmployees
FROM EMPLOYEE
WHERE EMPLOYEE_ID = 12345;
END PROCEDURE1;
С другой стороны, если у вас либо нет предложения WHERE, потому что вы хотите обработать все строки в таблице, либо у вас есть предложение WHERE, которое не ограничивает ваши результаты одной строкой, вы можете использовать курсор следующим образом:
CREATE OR REPLACE PROCEDURE PROCEDURE1 IS
BEGIN
FOR rowEmployees IN (SELECT *
FROM EMPLOYEE
WHERE EMPLOYEE_ID IN (12345, 67890, 111213, 141516))
LOOP
<do something with rowEmployees here>
END LOOP;
END PROCEDURE1;
Делись и наслаждайся.