php - Oracle SYS_REFCURSOR 以大写字母返回所有列名,而不是确切的列名
问题描述
我有以下程序
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--
我需要所有选定的列名和实际的表列名。任何人都可以帮我解决这个问题吗?谢谢
解决方案
推荐阅读
- c# - RegEx 从 SQL 存储过程定义中提取参数
- r - 过滤向量的非零元素的管道/dplyr友好方式
- android - 无论启动任何活动,我都想显示一个弹出窗口。该弹出窗口必须始终在 Android 的顶部
- installation - 如何为客户端应用程序安装 NLog
- javascript - 将 PHP 数组从外部 php 文件传递到主页上的脚本标签
- json - JSON视图未将ObjectIds列表呈现为字符串
- spring - Spring Hateoas linkto 依赖于 Host 请求标头。如何避免它并使用请求 URL 中的主机?
- javascript - 如何更改 js URL 对象路径名和协议属性?
- php - PHP使用foreach循环在表格中显示数据
- javascript - Passport js Google auth 对 JWT 有意义吗?