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"
请问是哪里的问题啊?
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"
请问是哪里的问题啊?
解决方案 »
- 关于oracle数据库临时表空间满了的问题
- oracle imp 导入问题
- 向高手请教oracle 里的对象操作的详细答案
- 在oracle中,如何能象在SQL-SERVER中的函数NewID()一样创建创建 uniqueidentifier 类型的唯一值?
- 客户端用PL SQL Developer建表
- 求一条SQL语句。(在线等有结果就给分)
- 数据库
- java.sql.sqlexception:ora-00937:非单组分组函数 ,,怎么解决
- 能够模拟出IBM工作站,虚拟出磁盘柜和RAID卡,做模拟双机么?做ORACLE RAC镜像备份吗?
- oracle9i在linux.3上的安装问题,救命!
- ORACLE8.1.6建立全文索引出错,高手帮忙看一下
- 存储过程如何实现将大于32k的数据写入同一个blob字段
sqlstr:='select czy from t_zyk_' || depid||'_' || spcide || ' where lsh=-1'
|| to_char(ks1sh);return返回值只能在語句出現一次,你的返回值事先最好定義為變量