各位,我在ORACLE9I中要建一个有返回值的存储过程,但是老出错,下面是我的存储过程:
(
returnvalue out varchar2,
eid varchar2,
ename varchar2,
epwd varchar2,
ero char,
ers char,
erm char,
edid char
)
as
begin
--先判断在雇员表中是否存在这个雇员,如果存在返回"employeer exist"信息,否则插入一条记录返回一个"true"信息
if exists (select * from employeer where emplid=eid) then
returnvalue := 'employeer exist'
else
insert into employeer (emplid,emplname,empl_depaid,emplpassword,
emplrope,emplrset,emplrman) values (eid,ename,edid,epwd,ero,ers,erm)
returnvalue := 'True'
endif
end;
(
returnvalue out varchar2,
eid varchar2,
ename varchar2,
epwd varchar2,
ero char,
ers char,
erm char,
edid char
)
as
begin
--先判断在雇员表中是否存在这个雇员,如果存在返回"employeer exist"信息,否则插入一条记录返回一个"true"信息
if exists (select * from employeer where emplid=eid) then
returnvalue := 'employeer exist'
else
insert into employeer (emplid,emplname,empl_depaid,emplpassword,
emplrope,emplrset,emplrman) values (eid,ename,edid,epwd,ero,ers,erm)
returnvalue := 'True'
endif
end;
解决方案 »
- sysdba登录 ORA-01017:用户名密码出错
- oracle +PHP 查询问题
- 采用full outer join后SQL语句执行太慢,结果出不来了
- oracle怎么用sql语句把5000(integer)显示成5000.00
- 如何用代码表替换字段中的多个代码
- Oracle 高人们,如何清楚库中某几张表内容?在线等!!!!
- 关于表锁的share模式
- PL/SQL如何读取BLOB字段?谢谢!
- 请问如何在OEM中配置ORACLE Storage Manager
- 两个问题!!
- Oracle中select 语句有partition 和 subpartition是做什么用的 有没有例子语句?
- 在SQL2000 中的这个存储过程在Oracle9i如何写??????????在线等待!!!!!!!!!!!!!!!!!!!!!
emplrope,emplrset,emplrman) values (eid,ename,edid,epwd,ero,ers,erm);加上;分号
行号= 14 列号= 2 错误文本= PLS-00103: 出现符号 "ELSE"在需要下列之一时: . ( * @ % & = - + ; < / > at in is mod not rem <an exponent (**)> <> or != or ~= >= <= <> and or like between || 符号 ";" 被替换为 "ELSE" 后继续。
行号= 17 列号= 2 错误文本= PLS-00103: 出现符号 "END"在需要下列之一时: . ( * @ % & = - + ; < / > at in is mod not rem <an exponent (**)> <> or != or ~= >= <= <> and or like between ||
--先判断在雇员表中是否存在这个雇员,如果存在返回"employeer exist"信息,否则插入一条记录返回一个"true"信息
if exists (select * from employeer where emplid=eid) then
returnvalue := 'employeer exist';--【分号】
else
insert into employeer (emplid,emplname,empl_depaid,emplpassword,
emplrope,emplrset,emplrman) values (eid,ename,edid,epwd,ero,ers,erm);--【分号】
returnvalue := 'True';--【分号】
end if;--【分号】
end;
if exists (select * from employeer where emplid=eid) then
这么用法的?楼住完全SQL server 语法