create or replace procedure sp_check(cnt in varchar2)
as
begin
dbms_output.put_line(cnt);
end sp_check;
-----------------------------------
cnt in varchar2

解决方案 »

  1.   

    还要在end sp_check;前面加一个end;与begin配套吧
      

  2.   

    to zakat:
      能说明白点吗?
      

  3.   

    create or replace procedure sp_check(cnt in varchar2(10))
    有错,改成create or replace procedure sp_check(cnt in varchar2)
      

  4.   

    如果java调用,你在java程序中定义一个相同长度的变量(string等),这样不就控制了吗?
      

  5.   

    跟我的问题也很象我的是TOAD,devoloper里都不行,只要编译有错误
    即使修改对了也老是指定原来的错误不放,估计是安装的时候没装号
    因为我在安装的时候有几个小错误被我忽略了,不过你把程序放到
    SQL PLUS中编译后在TOAD,devoloper就没问题了,另外用其他机器连接
    自己的数据库又没什么问题