我在执行 Oracle 函数时遇到问题。我有一张桌子loginfo(username,password,type)
,我有这样的功能:
CREATE OR REPLACE FUNCTION login(name in varchar2,pass in varchar2 )
RETURN integer
IS
v_type integer;
BEGIN
Select loginfo.type
INTO v_type from loginfo
where loginfo.username=name
and loginfo.password=pass;
RETURN (v_type);
END;
我有两种类型的日志信息;类型 1 和 2。如果我从 php 调用这个函数,并带有一个应该返回类型 1 的参数。当我使用应返回类型 2 的参数调用此函数时,它会OCI_NO_DATA
在 PHP 页面中返回错误。但是,当我从 Oracle 调用函数时,它返回 2。
当我的参数是username = '8801716560946'
and时,它应该返回类型 2 password = '123456'
。