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位置是在最后一行
解决方案 »
- 我把ora11.2的UNDOTBS01.DBF给删了,怎么恢复呢?急!
- 求助,非DBA用户如何删除同一数据库下其他用户的表内容呢?
- sql树问题
- 奇怪的数据库连接问题:连接数据库出现的问题,ORA-12545: Connect failed because target host or object does not exist
- 小弟,实在太笨,求一条sql语句......
- 导入数据库的中文都变成了???,应该是字符集的问题,请问如何更改字符集?
- oracle新手求助
- 怎样插入一个列到一个已经建完的表中
- 在oracle中如何实现对多表动态where取记录并union后按某字段排序显示的实现方法问题??
- 一个从PL/SQL复制出来带符号的问题
- 请问TOAD和PLSQL各有什么优缺点。。该怎么对它们进行对比?
- 关于多表查询出来的数据删除问题
if ...then
......
elsif ... then
.......
else
....
end if;