使用包之前需要先执行该包对应的.sql文件。
你执行一下\Oracle\Ora81\RDBMS\ADMIN\utlraw.sql

解决方案 »

  1.   

    不好意思!刚学pl/sql不知道怎样执行.sql包! 谢谢!
      

  2.   

    进入sqlplus,连接后执行之
    use these command:
    sqlplus/nolog
    connect sys/change_on_install@your_service_name
    @your.sql;
      

  3.   

    把utlraw.sql复制到oracle$HOME的bin子目录下,
    在sqlplus下执行:
    start utlraw;
      

  4.   

    SQL> select utl_raw.cast_to_varchar2(rawtohex('这里')) from dual;
    select utl_raw.cast_to_varchar2(rawtohex('这里')) from dual
           *
    错误位于第1行:
    ORA-04068: 程序包的现有状态已被丢弃
    ORA-04067: 没有执行,package body "SYS.UTL_RAW"不存在
    ORA-06508: PL/SQL:无法在调用之前找到程序单元
    ORA-06512: 在line 1怎么办!
    已经
    SQL> start utlraw程序包已创建。没有错误。