我初学ORACLE的存储过程,从一篇文章中拷贝了一个,到pl/sql developer中执行
 CREATE OR REPLACE PACKAGE packperson 
  AS 
  TYPE tssn is TABLE of NUMBER(10)   INDEX BY BINARY_INTEGER; 
  TYPE tfname is TABLE of VARCHAR2(15)   INDEX BY BINARY_INTEGER; 
  TYPE tlname is TABLE of VARCHAR2(20)   INDEX BY BINARY_INTEGER; 
  PROCEDURE allperson 
  (ssn OUT tssn,   fname OUT tfname,   lname OUT tlname); 
  PROCEDURE oneperson 
  (onessn IN NUMBER,   ssn OUT tssn,   fname OUT tfname,   lname OUT tlname); 
  END packperson; 
执行后提示:
Error: PLS-00103: 出现符号 " "在需要下列之一时:
        is authid as compress compiled
          wrapped
Line: 2
Text:   AS
一道黄条显示在第二行"AS"上,我不明白是怎么回事,于是重新手工输入了一篇,编译却通过了,我可以保证我输入的与上面从文章中拷贝来的是一样的,没有做任何修改,事实上我现在也不会改语句,只是输入时为方便都是输入的小写字母.
为什么会出现上面的提示错误?  请大家帮我.

解决方案 »

  1.   

    ORACLE9.2 DBA,  我上面已经说了,我重新手工输入一遍后再编译就行了,所以它必定与数据库版本/用户/权限无关.只是不知为何从网上文章中直接拷贝来的不行,而按照文章上写的一字不错的照抄却可以. 按说从文章中拷贝粘贴过来,应该没有含什么特殊的符号啊.
      

  2.   

    先从网页上拷贝下来,然后存为txt文档,在用sql运行,能解决大部分的问题。