CREATE OR REPLACE PROCEDURE procedurein (p_param IN NUMBER) IS |
create table tablein(val number); |
<?xml version="1.0" encoding="UTF-8" ?> |
package com.mydomain.data; |
SQL> select * from tableIN; |
여기서 보면 인자로 123이라는 숫자값을 넘겼으며 프로시저에 정의된 내용대로 tableIN이라는 테이블에 값이 정상적으로 입력이 된것을 볼수 있다.
CREATE OR REPLACE PROCEDURE procedure_out(p_inval in integer, p_outval out integer) IS |
<?xml version="1.0" encoding="UTF-8" ?> |
package com.mydomain.data; |
result : 126 |
인자로 넘겨진 값인 123에 3을 더해 126이라는 값이 반환되었다.
CREATE OR REPLACE PROCEDURE procedure_inout(p_inout1 in out integer, p_inout2 in out integer) IS |
<?xml version="1.0" encoding="UTF-8" ?> |
package com.mydomain.data; |
인자로 넘어가는 값 |
보면 처음에 넘긴값은 p_inout1값이 7이고 p_inout2값인데 반환값은 반대로 5, 7이다. 즉 프로시저의 처리고 값이 정상적으로 바껴서 넘어온것이다.