【发布时间】:2020-06-27 17:25:47
【问题描述】:
我正在尝试编写一个执行 oracle PL/SQL 函数,该函数返回表中的记录数,其中一个字段与某个名称匹配。
这是我的代码:
create or replace function getNum
return number
as
v_x number;
begin
SELECT COUNT(*) INTO :v_x
FROM UserResponses WHERE NHSPlatform_Name = 'Improvement Data and Analytics';
return v_x;
end;
/
execute getNum();
我不断收到奇怪的错误:
函数 GETNUM 编译
行/列错误 --------- ----------------------------------------- -------------------- 6/22 PLS-00049:错误的绑定变量“V_X”错误:检查编译器日志
从第 85 行开始的错误命令 - BEGIN getNum();结尾;错误 报告 - ORA-06550:第 1 行,第 7 列:PLS-00905:对象 B7011343.GETNUM 无效 ORA-06550:第 1 行,第 7 列:PL/SQL: 语句被忽略 06550. 00000 - “第 %s 行,第 %s 列:\n%s” *原因:通常是 PL/SQL 编译错误。 *行动:
【问题讨论】:
-
嗨@J.Whitehead 你看过这个答案和其他答案吗?你知道如何接受答案吗?