Как настроить Oracle для PSP
Я нахожусь в процессе настройки Oracle для PSP. Я уже сделал следующее.
На аккаунте DBA
EXEC DBMS_EPG.CREATE_DAD('SCOTT_DAD', '/plsql/*');
EXEC DBMS_EPG.SET_DAD_ATTRIBUTE('SCOTT_DAD', 'database-username', 'SCOTT');
GRANT EXECUTE ON DBMS_EPG TO SCOTT;
На скотте
EXEC DBMS_EPG.AUTHORIZE_DAD('SCOTT_DAD');
В Скотте созданы процедуры с именем print_employees для печати имен сотрудников.
CREATE OR REPLACE PROCEDURE print_employees IS
CURSOR emp_cursor IS
SELECT EMPNO, ENAME
FROM EMP
ORDER BY EMPNO;
BEGIN
HTP.PRINT('<html>');
HTP.PRINT('<head>');
HTP.PRINT('<meta http-equiv="Content-Type" content="text/html">');
HTP.PRINT('<title>List of Employees</title>');
HTP.PRINT('</head>');
HTP.PRINT('<body TEXT="#000000" BGCOLOR="#FFFFFF">');
HTP.PRINT('<h1>List of Employees</h1>');
HTP.PRINT('<table width="40%" border="1">');
HTP.PRINT('<tr>');
HTP.PRINT('<th align="left">Last Name</th>');
HTP.PRINT('<th align="left">First Name</th>');
HTP.PRINT('</tr>');
FOR emp_record IN emp_cursor LOOP
HTP.PRINT('<tr>');
HTP.PRINT('<td>' || emp_record.EMPNO || '</td>');
HTP.PRINT('<td>' || emp_record.ENAME || '</td>');
END LOOP;
HTP.PRINT('</table>');
HTP.PRINT('</body>');
HTP.PRINT('</html>');
END;
/
Но, к сожалению, когда я проверял это со ссылкой как
https: // локальный: порт # / PLSQL / print_employees /
Я использую точный номер порта, я уверен в этом, так как мой EM работает на том же самом, и слушатель также работает, так как я могу получить доступ к базе данных и EM.
Пожалуйста, помогите мне, если я что-то упустил?