1、可能是由于你编译的存储过程正在使用,等一段时间后再是就可以了
2、输入变量如果声明为in/out 是可以赋值的

解决方案 »

  1.   

    感谢楼上的关注,我说的不够明白。
    第一个问题是这样的,我在PL/SQL DEVELOPER下编写完存储过程后,F8编译时PL/SQL DEVELOPER程序就没有响应了,强行结束PL/SQL DEVELOPER并再次打开刚才编译未成功的存储过程,还是一样效果。有人告诉我是该存储过程在SESSION里还存在,但是我去KILL掉SESSION后还是不管用,不知道这样说的清楚不?第二个问题是这样的,既然一开始的时候都赋值为10了,为什么后面还去判断if iSome>20 then....?谢谢!