CREATE OR REPLACE
PROCEDURE test_eg(roleid in number,result out sys_refcursor)
is
begin
if roleid >0 then
open result for
select * from LN_Sys_User;
else if roleid<0 then
open result for
select * from LN_Sys_User;
else
open result for
select * from LN_Sys_User;
end if;
end;刚学oracle,哪位高手帮忙看下这个存储过程有什么问题,运行后报错:
PLS-00103:出现符号";"在需要下列之一时
if位置是在最后一行
PROCEDURE test_eg(roleid in number,result out sys_refcursor)
is
begin
if roleid >0 then
open result for
select * from LN_Sys_User;
else if roleid<0 then
open result for
select * from LN_Sys_User;
else
open result for
select * from LN_Sys_User;
end if;
end;刚学oracle,哪位高手帮忙看下这个存储过程有什么问题,运行后报错:
PLS-00103:出现符号";"在需要下列之一时
if位置是在最后一行
解决方案 »
- 求大神解决一个索引问题 现在有个复合索引 我想用他order by 究竟应该怎么调用
- sql语句的请教?(查找连续数据中的一个空缺数据)
- oracle 的rowid是啥意思
- 通过ODBC和另外一个关系数据库相连,操作另外一数据库的表??怎么办阿?
- 怎样把正在运行的ORACLE数据库从一台PC转移到另一台PC?
- 绑定变量
- 请教各位oracle8.1.7 rman恢复问题
- 从.dmp文件中可以看出表空间名吗?
- ORACLE启动后,如何查看我到底采用哪个init.ora文件??
- oracle9i支持Itanium2芯片吗?
- 请问TOAD和PLSQL各有什么优缺点。。该怎么对它们进行对比?
- 关于多表查询出来的数据删除问题
if ...then
......
elsif ... then
.......
else
....
end if;