我正在尝试为动态操作编写以下 PL/SQL 函数体
动态动作的目的是根据输入参数为文本区域设置值。我尝试这样做的方式是将值设置为不同选项的变量
declare
P_NOTE varchar(100); -- derive value
P_WEBSERVER varchar(100); -- derive name
begin
-- for getting the P_NOTE value
select distinct note into P_NOTE from port_mapping where PLATFORM = :P3_PLATFORM and VERSION = :P3_VERSION;
-- for getting web server value
select CONCAT(P_NOTE,CONCAT('https-',:P3_CLIENT)) into P_WEBSERVER from dual order by 1;
if (:P3_PLATFORM = 'Apache') then
return P_WEBSERVER;
end if;
end;
但是我收到错误
ORA-06550:第 15 行,第 5 列:PLS-00372:在过程中,RETURN 语句不能包含表达式 ORA-06550:第 15 行,第 5 列:PL/SQL:语句被忽略
- 宣布
- P_NOTE varchar(100);
- P_WEBSERVER varchar(100);
我不确定我错过了什么。