我试图使用Oracle的用户定义函数和虚拟列,但我唯一的测试环境是SQL Fiddle,我很难理解我做错了什么错误信息非常不明白。
ORA-06575: Package or function COUNTER is in an invalid state
我尝试过来自不同网站的各种调整和复制粘贴尝试,但无法让功能和sqlfiddle一起玩得很好......
create table test (
x number
)
//
create
function counter()
return number is v_result NUMBER;
begin
SELECT COUNT(*) INTO v_result FROM test;
return v_result;
end;
//
select test.*, counter() from test
//
http://sqlfiddle.com/#!4/0c001
任何能够做这项工作的人,还是我都会走向死胡同?
答案 0 :(得分:3)