2 qq 15907849 qq_15907849 于 2015.05.28 17:56 提问

oracle函数赋值判断语句

作为一个新手自己定义了个函数发现老是有一个错误:
create or replace function gd2(account in gt.account%TYPE,password in GT.PASSWORD%TYPE)
return VARCHAR2
is
begin
if(gd(account ,password)==1)then
dbms_output.put_line('登陆成功');
else
dbms_output.put_line('不存在该账户');
end if;
end;
错误是:错误(5,25): PLS-00103: 出现符号 "="在需要下列之一时: . ( ) , * % & = - + < / > at in is mod remainder not rem => <> or != or ~= >= <= <> and or like like2 like4 likec as between || multiset member submultiset
就是那个if的判断框里出错,我改为gd(account ,password):=1和gd(account ,password):==1都不行,这个该怎么办?

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.05.28 18:03
已采纳
 if(gd(account ,password)==1)then
 改成
 if(gd(account ,password)=1)then
danielinbiti
danielinbiti 回复qq_15907849: 语法中是判断两个值都是相等用一个=号,不是2个=
大约 3 年之前 回复
qq_15907849
qq_15907849 能问问为什么么?
大约 3 年之前 回复
luojianjun2
luojianjun2   2015.05.28 19:47

你这个函数有两个问题,首先if的判断条件应该写为=1.然后,你这个函数没有返回值。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!