--create table pro( -- input1 varchar2(10), -- input2 varchar2(10), -- output1 varchar2(10), -- output2 varchar2(10), -- output3 varchar2(10), -- output4 varchar2(10) --); create or replace procedure pro_calc (inp1 in pro.input1%type, inp2 in pro.input2%type, result out varchar2) is var_inp1 varchar2(10); var_inp2 varchar2(10); var_out1 varchar2(10);--덧셈 var_out2 varchar2(10);--뺄셈 var_out3 varchar2(10);--곱셈 var_out4 varchar2(10);--나눗셈 L_NUM1 NUMBER;--문자 검사1 L_NUM2 NUMBER;--문자 검사2 begin SELECT TO_NUMBER(INP1), TO_NUMBER(INP2) INTO L_NUM1 ,L_NUM2 FROM DUAL; var_out1:= inp1+inp2; var_out2:= inp1-inp2; var_out3:= inp1*inp2; var_out4:= round(inp1/inp2); result := ''; --결과값 출력 select input1,input2 into var_inp1,var_inp2 from pro where input1=inp1 and input2=inp2; --iNPUT1 ,inp1 같은 값이 있으면 TEST1 변수에 입력됨 -- select * from pro where input1=inp1 and input2=inp2; exception when no_data_found then -- 만약 위 SELECT INTO 에서 값이 없다면 바로 예외가 발생하여 위 dbms_output 문은 실행되지 않고 아래가 실행됨. insert into pro values(inp1,inp2,var_out1,var_out2,var_out3,var_out4); -- 테이블에 값을 INSERT -- select * from pro where input1=inp1 and input2=inp2; commit; when zero_divide then result :='0으로나눌수없습니다.'; rollback; when invalid_number then result :='문자가 있음.'; end; 이러한 프로시져에서
최종적으로 끝나면
select * from pro where inpu1=inp1 and input2=inp2; 쿼리를 실행하고 싶은데 어느 부분에 넣어야 하나요?