由于项目在单元测试阶段,而程序调用的存储过程还没调通,我就自己在oracle写了一个临时的小存储代替:
没想到好不容易别别扭扭地编译过了,却不知道如何调用
我执行ALL test_proc(0,01,temp_name,msg);,报错了:
我一脸懵b……
赶紧百度,才知道输出参数要先定义才可以传值,把sql语句改为如下:
在数据库运行成功。我以为问题解决了,没想到的是,在代码中调用存储却报错了……
又是一番搜索后,才知道代码里不能直接像数据库这样写,要该成这样:
要把参数用问号代替。终于得到正确的运行结果!!!!!
总结:没看到最终结果,就不要过早乐观。