Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pl/SQL函数不返回所有字段_Sql_Oracle_Function - Fatal编程技术网

Pl/SQL函数不返回所有字段

Pl/SQL函数不返回所有字段,sql,oracle,function,Sql,Oracle,Function,我有下面的功能,这是工作良好。唯一的问题是它只从正文返回V\u KPI\u NAME的值。正如您所看到的,我也在\u ALERT\u LOGS\u TIMESTAMP中传递,V\u KPI\u TPE,但它不返回这些值 FUNCTION BUILD_ALERT_EMAIL_BODY ( IN_ALERT_LOGS_TIMESTAMP IN TIMESTAMP , IN_ALERT_LOGS_LOG_DESC IN VARCHAR2 , IN_KPI_LOG_ID IN NUMBER ) RE

我有下面的功能,这是工作良好。唯一的问题是它只从
正文
返回
V\u KPI\u NAME
的值。正如您所看到的,我也在\u ALERT\u LOGS\u TIMESTAMP中传递
V\u KPI\u TPE
,但它不返回这些值

FUNCTION BUILD_ALERT_EMAIL_BODY
(
  IN_ALERT_LOGS_TIMESTAMP IN TIMESTAMP
, IN_ALERT_LOGS_LOG_DESC IN VARCHAR2
, IN_KPI_LOG_ID IN NUMBER
) RETURN VARCHAR2 AS
BODY VARCHAR2(4000) := '';
V_KPI_DEF_ID NUMBER;
V_KPI_NAME VARCHAR2(100);
V_KPI_DESC VARCHAR2(500);
V_KPI_TYPE VARCHAR2(100);
BEGIN
-- ,'yyyy-MM-dd H24 mm ss'
Select KPI_DEF_ID INTO V_KPI_DEF_ID FROM KPI_LOGS WHERE KPI_LOG_ID = IN_KPI_LOG_ID;


Select NAME INTO V_KPI_TYPE FROM RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION KD JOIN RATOR_MONITORING_CONFIGURATION.KPI_TYPE KT ON KD.KPI_TYPE = KT.KPI_TYPE_ID WHERE KD.KPI_DEF_ID = V_KPI_DEF_ID;
Select KPI_NAME INTO V_KPI_NAME FROM RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION WHERE KPI_DEF_ID = V_KPI_DEF_ID;
Select KPI_DESC INTO V_KPI_DESC FROM RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION WHERE KPI_DEF_ID = V_KPI_DEF_ID;

  BODY := to_char(IN_ALERT_LOGS_TIMESTAMP,'DD.MM.YYYY HH24:MI') || Chr(13);
  BODY := V_KPI_NAME || Chr(13) ;
  BODY := V_KPI_TYPE || Chr(13) ;

  RETURN BODY;
END BUILD_ALERT_EMAIL_BODY;
您的每个文件都将覆盖对象

BODY := to_char(IN_ALERT_LOGS_TIMESTAMP,'DD.MM.YYYY HH24:MI') || Chr(13);
BODY := BODY || V_KPI_NAME || Chr(13) ;
BODY := BODY || V_KPI_TYPE || Chr(13) ;

哦,这很有效,我想在每个体值和每个体值之间加上分号,因为现在我得到的是一致的体值,没有空格。好吧,我相信你可以在需要的地方连接适当的值!
BODY := to_char(IN_ALERT_LOGS_TIMESTAMP,'DD.MM.YYYY HH24:MI') || Chr(13);
BODY := BODY || V_KPI_NAME || Chr(13) ;
BODY := BODY || V_KPI_TYPE || Chr(13) ;