oracle过程调用,设置1个in参数1个out参数返回值,为什么调用时错误?OUT值也需要传入吗?求救,马上结贴。
解决方案 »
- Oracle数据库存储模型,DB2数据库存储模型
- 存储过程update出问题
- 我想用java调用oracle触发器进行插入数据改怎么弄
- 我在pl/sql developer 中写的存储过程,无法执行,和测试,怎么回事呢?
- Oracle10G:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务:?网上搜了一堆,全是说listener.ora文件中有问题,但我怎么也没整好?
- 问大家个弱智的问题,嘿嘿,高手请进来!!
- 刚学ORACLE,请问如何登录企业管理器?
- 哪有oracle的好的教程下载?
- sql语句求教!`
- 我对创建trigger 语句中出现的referencing old as old new as new for each row不太理解,old 和new 各表示何意??
- 这个函数错在哪儿
- 我在pl/sql developer 中写的存储过程,无法执行,和测试,怎么回事呢?
PROCEDURE tests(
i_yn IN NUMBER,
v_retuens OUT NUMBER
) AS
--v_retuens NUMBER;
BEGIN
IF i_yn = 1 THEN
Mj_Package_Product.insert_huayan(999999,999.99,999.99,999.99,999.99,999.99,999.99,999.99,999.99,999.99,999.99,'AAA,NULL,'1');
v_retuens := 1;
ELSE
v_retuens := 0;
END IF;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END tests;
END Mj_Package_Product;
SQL> call mj_package_product.tests(1);
call mj_package_product.tests(1)
*
ERROR 位于第 1 行:
ORA-06553: PLS-306: 调用 'TESTS' 时参数个数或类型错误
out先定义个变量,然后调用:
例如:declare
in_v number;
begen
yourPro(1,in_v);
dbms_output.put_line(in_v);
end;
只是把begin敲错了
out_v number;
begin
mj_package_product.tests(1,out_v);
dbms_output.put_line(out_v);
end;