PLS-00204:函数或伪列' string '只能在SQL语句中使用,
.原因:在程序声明中使用伪列或禁止的功能。SQL伪列(LEVEL,ROWID,ROWNUM)只能在SQL语句中使用。同样,诸如DECODE,DUMP和VSIZE之类的某些功能以及SQL组功能(AVG,MIN,MAX,COUNT,SUM,STDDEV,VARIANCE)只能在SQL语句中使用。,
.操作:从过程语句中删除伪列引用或函数调用。或者,用SELECT INTO语句替换过程语句; 例如,替换奖金:= DECODE(rating,1,5000,2,2500,...); 使用以下语句:SELECT DECODE(rating,1,5000,2,2500,...)INTO bonus FROM dual;,
.
.原因:在程序声明中使用伪列或禁止的功能。SQL伪列(LEVEL,ROWID,ROWNUM)只能在SQL语句中使用。同样,诸如DECODE,DUMP和VSIZE之类的某些功能以及SQL组功能(AVG,MIN,MAX,COUNT,SUM,STDDEV,VARIANCE)只能在SQL语句中使用。,
.操作:从过程语句中删除伪列引用或函数调用。或者,用SELECT INTO语句替换过程语句; 例如,替换奖金:= DECODE(rating,1,5000,2,2500,...); 使用以下语句:SELECT DECODE(rating,1,5000,2,2500,...)INTO bonus FROM dual;,
.