employee_id을 table1의 매개 변수로 사용하고 직원의 이름과 국적을 가져 오는 코드가 있습니다. 코드는 아래에 표시됩니다모든 행에 대해 프로 시저 실행
CREATE OR REPLACE PROCEDURE emp_info (
e_id IN table1.employee_id%TYPE
)
IS
e_name table1.full_name%TYPE;
e_nation table1.nationality%TYPE;
BEGIN
SELECT full_name, nationality
INTO e_name, e_nation
FROM table1
WHERE employee_id = e_id and rownum = 1;
DBMS_OUTPUT.PUT_LINE ('Name=' || e_name || ' Country=' || e_nation);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE ('No data found for ' || e_id);
END;
절차가 작동하지만 문제는 절차를 실행할 때입니다. 나는 모든 가치를 동시에 원한다. 내가 어떻게 할 수 있니? Loop Cursor로 뭔가를해야한다고 생각하지만 그것을 관리 할 수 없었습니다.
또한, 당신은
rownum = 1
라인을 참조하십시오. 실제로 다중 값이있는 부분을 건너 뛰기를 원했습니다. 내가 어떻게 할 수 있니? 감사.
어떤 RDBMS를 사용하고 있습니까? – Dhwani
같은 시간에 _all 값을 정확히 의미하는 _은 무엇입니까? 예상 결과 세트를 제공 할 수 있습니까? – user75ponic
Oracle Database를 사용하고 있습니다 – Solijoli