create or replace function f_nmz_getnextusername (depid in varchar , spcid in varchar , kslsh in number) return varchar is
sqlstr varchar(100);
czyid char(6);
begin
if kslsh = 1 then
return NULL;
else
---/*O8i*/
sqlstr := 'select czy from t_zyk_' || depid || '_' || spcid || ' where lsh = -1 + ' || to_char(kslsh) ;
execute immediate sqlstr into czyid;
---/*End*/
---/*O80*/
--- select czy into czyid from v_zyk_all where bmbh = depid and zybh = spcid and lsh = -1 + kslsh;
---/*End*/
return czyid;
end if;
exception
when no_data_found then
return NULL;
end;在PLSql中提示的错误是
PLS-00103:出现符号"immediate"在需要下列之一时: :=.(@%;
PLS-00103:出现符号"return"
请问是哪里的问题啊?