2017-08-16 101 views
0

我试图在Db2中创建一个Oracle PL/SQL包,但遇到错误。Db2:如何在db2中部署Oracle PL/SQL包?

CREATE OR REPLACE PACKAGE ARITHMETIC AS 
     function add (
      first number, 
      second number) 
     return number; 
    END ARITHMETIC; 


    CREATE OR REPLACE PACKAGE BODY ARITHMETIC AS 
     function add(
      first number, 
      second number) 
     return number AS 

     BEGIN 
     return first + second; 
     END add; 
    END ARITHMETIC; 

当我运行上面的代码,它会导致以下错误:

Deploy [tnbdr]DB2INST1.ARITHMETIC Running DB2INST1.ARITHMETIC - Deploy for debug started. Create PL/SQL Package Specification returns SQLCODE: -104, SQLSTATE: 42601. DB2INST1.ARITHMETIC: 1: An unexpected token "PACKAGE" was found following "CREATE OR REPLACE ". Expected tokens may include:

"VIEW".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.18.60 An unexpected token "PACKAGE" was found following "CREATE OR REPLACE ". Expected tokens may include: "VIEW".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.18.60 DB2INST1.ARITHMETIC - Deploy for debug failed. DB2INST1.ARITHMETIC - Roll back completed successfully.

我如何部署软件包,它为什么会失败?

回答