你打一下SHOWERROR命令。找一下吧。

解决方案 »

  1.   

    基本语法错误,如:
    1、变量定义部分
       as 
       zrby_strstr char;
       zrby_ch  char;
       zrby_char char;
    定义变量类型必须指定长度,应该是zrby_strstr char(10);或者你需要的长度,而且oracle中已经不建议使用char类型,通常使用varchar2类型;
    2、是if ... end if;而不是if ... endif;另外oracle本身就有十进制和十六进制转换的函数,何必自己写
      

  2.   

    用PLSQL developer 来编译一下,那样很容易找到错的地方的
      

  3.   

    很简单:
    去掉13行的begin
    去掉64行的end;
      

  4.   

    抱歉错了
    将所有的endif 改为end if即可