데이터베이스 내에서 현재 사용자가 접근 권한을 가진 Java 저장 함수의 인자에 대한 정보를 보여준다.
속성명 |
데이터 타입 |
설명 |
---|---|---|
sp_name |
VARCHAR(255) |
SP 이름 |
index_of |
INTEGER |
매개변수 순서 |
arg_name |
VARCHAR(256) |
매개변수 이름 |
data_type |
VARCHAR(16) |
매개변수 데이터 타입 |
mode |
VARCHAR(6) |
모드 (IN, OUT, INOUT) |
CREATE VCLASS db_stored_procedure_args (sp_name, index_of, arg_name, data_type, mode)
AS
SELECT sp.sp_name, sp.index_of, sp.arg_name,
CASE sp.data_type WHEN 28 THEN 'CURSOR'
ELSE ( SELECT dt.type_name FROM _db_data_type dt
WHERE sp.data_type = dt.type_id) END,
CASE WHEN sp.mode = 1 THEN 'IN' WHEN sp.mode = 2 THEN 'OUT'
ELSE 'INOUT' END
FROM _db_stored_procedure_args sp
ORDER BY sp.sp_name, sp.index_of ;
다음 예제에서는 'phone_info' Java 저장 프로시저의 인수 정보를 순서대로 조회한다.
SELECT index_of, arg_name, data_type, mode
FROM db_stored_procedure_args
WHERE sp_name = 'phone_info'
ORDER BY index_of
index_of arg_name data_type mode
===============================================================
0 'name' 'STRING' 'IN'
1 'phoneno' 'STRING' 'IN'