У меня ниже процедуры
create or replace PROCEDURE USP_MG_SERVICE
(
P_ACTION IN VARCHAR,
P_DEPTID IN INT,
P_INTDISTRICTID IN INT,
P_INTPOLICESTATIONID IN INT,
P_OUT OUT SYS_REFCURSOR
) AS
BEGIN
IF P_ACTION='GDM' THEN
OPEN P_OUT FOR
SELECT INT_SUBNODEVAL_ID, VCH_VALUE_NAME FROM m_admin_subnode_values WHERE BIT_DELETED_FLAG=0 AND INT_PARENT_NODE=1;
ELSIF P_ACTION ='GDL' THEN
OPEN P_OUT FOR
SELECT intDeptId, vchDeptName, vchShrtDeptName FROM m_department WHERE bitDeletedFlag=0 and tinActiveStatus=1;
ELSIF(P_ACTION='SDL') THEN
OPEN P_OUT FOR
SELECT intServiceRegistrationId AS intServiceRegistrationId,intDepartmentId,vchServiceName,stmCreatedOn FROM m_ms_service_registration WHERE bitDeletedFlag=0 and (intDepartmentId = P_DEPTID or P_DEPTID = 0);
END IF;
END USP_MG_SERVICE;
И я вызываю процедуру с ниже
variable p_out refcursor
exec USP_MG_SERVICE('SDL', 0, 0, 0, :p_out);
print p_out;
Это дает вывод ниже
INTSERVICEREGISTRATIONID INTDEPARTMENTID VCHSERVICENAME STMCREATEDON
--some data-- --some data-- --some data-- --some data--
--some data-- --some data-- --some data-- --some data--
--some data-- --some data-- --some data-- --some data--
Мне нужно все выбранные имена столбцов с фактическим именем столбца таблицы. Кто-нибудь может помочь мне с этим? Спасибо