Как настроить 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.

Пожалуйста, помогите мне, если я что-то упустил?

0 ответов

Другие вопросы по тегам