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;
2 種類のログ情報があります。タイプ1と2。タイプ1を返す必要があるパラメーターを使用してphpからこの関数を呼び出すと、それは実行されます。タイプ 2 を返すパラメータを指定してこの関数を呼び出すとOCI_NO_DATA
、PHP ページでエラーが返されます。ただし、Oracle から関数を呼び出すと、2 が返されます。
username = '8801716560946'
パラメータがandの場合、タイプ 2 を返す必要がありpassword = '123456'
ます。