|
|
|
| Привет всем. почитал на форуме, но ответа для своего вопроса не нашел.
Имею удаленную БД со схемой WFM_RELEASE, посредством Oracle SQLDeveloper`а вижу пакет PK_USER, в нем вижу процедуру authenticate
FUNCTION user_authenticate(
p_login IN wfm_user.login%type,
p_password IN wfm_user.password%type)
RETURN wfm_user.user_id%type;
|
Имею письмо от разработчиков
Функция для авторизации вызывается так: "WFM_RELEASE.pk_user.user_authenticate".
Входные параметры: 1) логин (строка), 2) пароль (строка).
Возращаемое значение: (-1) - если пара "логин/пароль" не найдена, иначе - ID пользователя в системе.
пишу код
$conn = oci_connect($user, $password, $string_conn_db);
$login = "test1";
$pass ="test2";
//пробовал так
$s = OCIParse($conn, "begin WFM_RELEASE.pk_user.user_authenticate(:login, :pass); end;");
//пробовал и так
$s = OCIParse($conn, "begin pk_user.user_authenticate(:login, :pass); end;");
OCIBindByName($s,":login", $login);
OCIBindByName($s,":pass", $pass);
OCIExecute($s, OCI_DEFAULT);
|
Выдает ошибку
Warning: ociexecute(): ORA-06550: line 1, column 7: PLS-00221: 'USER_AUTHENTICATE' is not a procedure or is undefined ORA-06550: line 1, column 7: PL/SQL:
Куда посмотреть, где поискать ?
Примечание - эту процедуру разработчики, по их заверениям, используют сами.
Спасибо. | |
|
|