4

1つの手順で簡単なパッケージを作成しようとしています:

CREATE OR REPLACE 
PACKAGE PACKAGE1 AS 

procedure procHTML1 is
begin
htp.print('
<html>
 <head>
  <title>PL/SQL Example Pages</title>
 </head>
<body>');
end procHTML1;

END PACKAGE1;

しかし、私は得る

Error(5,3): PLS-00103: Encountered the symbol "BEGIN" when expecting one of the following:     language 
Error(14,5): PLS-00103: Encountered the symbol "PACKAGE1" when expecting one of the following:     ; 

どんな助けでもありがたいです

4

1 に答える 1

13

パッケージは、パッケージ仕様とパッケージ本体で構成されます。仕様でプロシージャを宣言し(プロシージャをパブリックにすることを想定)、本体に実装します。

したがって、たとえば、パッケージ仕様を作成します

CREATE OR REPLACE PACKAGE package1
AS
  PROCEDURE procHTML1;
END package1;

次に、パッケージ本体を作成します

CREATE OR REPLACE PACKAGE BODY package1
AS
  PROCEDURE procHTML1
  AS
  BEGIN
    htp.print( '<<some HTML>>' );
  END procHTML1;
END package1;
于 2012-05-18T18:22:08.660 に答える