ORA-06540 PL/SQL: compilation error  Cause A PL/SQL compilation error occurred. However, the user generally will not see this error message. Instead, there will be accompanying PLS-nnnnn error messages.  
Action See accompanying PLS-nnnnn error messages.  

解决方案 »

  1.   

    PLS-01908 : RETURNING INTO buffer too small  Cause PL/SQL determined that a server side DML with a RETURNING INTO clause does not use a buffer that is large enough to hold the data being returned.  
    Action Increase the size of the RETURNING INTO clause buffer.  
      

  2.   

    你的init.pll文件在那里,
    将注册表的 ORACLE/FORMS45_PATH 的值里 添加 init.pll所在的路径45 是developer2000的版本号
      

  3.   

    找不到你说的那个东西,可是在安装的同时就会向注册表中导入了如下的内容
    REGEDIT4[HKEY_LOCAL_MACHINE\Software\ORACLE]
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"
    "ORACLE_HOME"="C:\\ORAWIN95"
    "SHARED_ORACLE_HOME"="C:\\ORAWIN95"
    "API"="C:\\ORAWIN95\\DBS"
    "COMPANY_NAME"="SECO"
    "ORACLE_GROUP_NAME"="Oracle for Windows 95"
    "D2K20_COMPONENTS"="Developer 2000 R2.1 Comps"
    "D2K20_ADMINISTRATION"="Developer 2000 R2.1 Admin"
    "D2K20_DEMOS"="Developer 2000 R2.1 Demos"
    "D2K20_DOCS"="Developer 2000 R2.1 Doc"
    "D2K20_GROUP"="Developer 2000 R2.1"
    "D2K20_DRIVERS"="Developer 2000 R2.1 Direct Drivers"
    "OPEN2K20_DOCS"="Open 2000 R2.1 Documentation"
    "OI_NLS32"="C:\\ORAWIN95\\orainst\\NLB"
    "RDBMS73"="C:\\ORAWIN95\\RDBMS73"
    "OTRACE73"="C:\\ORAWIN95\\OTRACE73"
    "PLSQL23"="C:\\ORAWIN95\\PLSQL23"
    "PRO18"="C:\\ORAWIN95\\PRO18"
    "NLSRTL32"="C:\\ORAWIN95\\NLSRTL32"
    "ORA_NLS32"="C:\\ORAWIN95\\NLSRTL32\\DATA"
    "NET20"="C:\\ORAWIN95\\NETWORK"
    "SQLPATH"="C:\\ORAWIN95\\BROWSE25\\SQL"
    "PLUS33"="C:\\ORAWIN95\\PLUS33"
    "EXECUTE_SQL"="PLUS33"
    "PLUS_DFLT"="PLUS33"
    "VGS30"="C:\\ORAWIN95\\TOOLS\\COMMON20"
    "DE20"="C:\\ORAWIN95\\TOOLS\\COMMON20"
    "CA_GPREFS"="C:\\ORAWIN95"
    "CA_UPREFS"="C:\\ORAWIN95"
    "QT_PLAYER"="OMO"
    "DEV2000_SOURCECONTROL"="NONE"
    "DEV2000_PROJECT"="NONE"
    "DEV2000_SCVIEWER"="NOTEPAD.EXE"
    "DEV2000_SCCONVERT"="FALSE"
    "DOC20"="C:\\ORAWIN95\\TOOLS\\DOC20"
    "TK25"="C:\\ORAWIN95\\TOOLS\\COMMON20"
    "MM21"="C:\\ORAWIN95\\TOOLS\\COMMON20"
    "CUE_PREFS"="C:\\ORAWIN95\\TOOLS\\COMMON20"
    "OIN10"="C:\\ORAWIN95\\OIN10"
    "ORAINFONAV_DOCPATH"="C:\\ORAWIN95\\OIN"
    "ORAINFONAV_CDPATH"="F:\\INSTALLR\\INSTALL"
    "OIN"="C:\\ORAWIN95\\OIN"
    "GRAPHICS30"="C:\\ORAWIN95\\GRAPH30"
    "OCL30"="C:\\ORAWIN95\\GRAPH30"
    "GRAPHOGD30"="C:\\ORAWIN95\\GRAPH30\\GWIZ_OGD"
    "GRAPHBMP30"="C:\\ORAWIN95\\GRAPH30\\GWIZ_BMP"
    "GWIZARD30"="C:\\ORAWIN95\\GRAPH30"
    "FORMS50"="C:\\ORAWIN95\\FORMS50"
    "BROWSER25"="C:\\ORAWIN95\\BROWSE25"
    "RWICLI"="C:\\ORAWIN95\\BIN\\r30cli32.exe"
    "DOC20_REPQT"="d2k"
    "REPORTS30_PATH"="C:\\ORAWIN95\\REPORT30\\ADMIN\\TEMPLATE"
    "REPORTS30_TMP"="C:\\ORAWIN95\\REPORT30\\TMP"
    "RW30"="C:\\ORAWIN95\\REPORT30"
    "RDB20"="C:\\ORAWIN95\\OCA20\\DRIVERS\\RDB20"
    "media_loc"="F:\\INSTALLR\\INSTALL\\..\\..\\FORWIN95\\COMPS\\RDB20"
    "ORACLE_HOME_NAME"="DEFAULT_HOME"
    "local"="new"
    "DATEFORMAT"="YYYYMMDD"
    "OCA20"="C:\\ORAWIN95\\OCA20"
    "UB"="C:\\ORAWIN95\\DBS"
    "FORMS50_PATH"="C:\\ORAWIN95\\OCA20\\PLSQLLIB"
    "DATABASE_STARTUP"="AUTO"
    "NLS_DATE_FORMAT"="YYYYMMDD"
      

  4.   

    "FORMS50_PATH"="C:\\ORAWIN95\\OCA20\\PLSQLLIB"C:\\ORAWIN95\\OCA20\\PLSQLLIB 下有你的init.pll 文件吗?
      

  5.   

    是没有,可是我以前安装一次操作系统也不要跑到那里面去的啊,我刚把文件拷贝到里面,进去form是没有提示
    frm-10054:不能附加pl/sql程序库init,如果保存模块,此程序库附件建丢失,但运行时还是一个错误,就刚才的那两段英文错误
      

  6.   

    正在编译过程 INI_C... 
    过程 INI_C 出现编译错误:
    PL/SQL ERROR 906 在行 1, 列 1
    Message 906 not found; No message file for product=plsql23, facility=PCM
    PL/SQL ERROR 0 在行 0, 列 0
    ORA-06540: PL/SQL: compilation error
    正在编译过程 INI_REC... 
    过程 INI_REC 出现编译错误:
    PL/SQL ERROR 906 在行 1, 列 1
    Message 906 not found; No message file for product=plsql23, facility=PCM
    PL/SQL ERROR 0 在行 0, 列 0
    ORA-06540: PL/SQL: compilation error
    编译出错.
      

  7.   

    你是在什么环境下编译的呢?保存后会丢失 这问题我想不明白! 你再次打开你刚保存的文件 附加pl/sql程序库init.pll还在吗?如果再就说明没有丢,而是编译的环境有问题。
      

  8.   

    这位大哥,我真是很感谢你,在我最难受的时候你还在帮我,真的谢谢你了,再次打开init。pll是在的,是和以前是不一样了,我以前没有把那个东西考到
    C:\orawin95\OCA20\PLSQLLIB
    的时候是,再次打开他就不在了,我也搞不清楚了,我想问你一下你现在在那边工作,要是在同一个城市我一定要请你出来喝酒,
    问一下你现在还在用developer 开发吗?我是个应届毕业生,一到公司,经理让我做维护熟悉业务,还用这么老的一个developer工具,真是觉的有点没劲
      

  9.   

    遗憾啊!我现在出差在深圳,过一段时间回北京,看来短时间内没有时间喝酒了。你做的ebs吗? 你现在的问题是把程序传到发服务器编译吗?我现在做oracle ebs二次开发。
      

  10.   

    我也不知道,现在是维护一个老的程序,oracle8+developer2000 主要用到form和report,
    将来公司的可能是把这些程序转移到jsp的形式,bs替代cs模式吧,