高手 求助呀! 。oracle数据库 存储过程问题。 声明 开始 那些东西我就不写了。
1创建被调用存储过程 product-inouttype-prc(parm-ctgyid in varchar2 parmparm-pric in out number);
2创建调用存储过程 product-clinouttype-prc (parm-ctgyname in varchar2)
问题这里:当调用 product-inouttype-prc 时候 里面的参数还是里面的参数吗?还是要自己重新定义变量 把变量放进去好比这样product-inouttype-prc(parm-ctyid=>cur-ctyid,parmparm-pric=>cur-pric). 我这是显式的把赋值方式写出来。 书上 没有写出来的。 直接写变量进去。
追问:哦! 谢谢哇! 我想问下 调用的过程里面调用被调用的过程, 被调用的过程 里面的参数 可以是原来的吗? 还是一定要设置 相同类型的变量 放进去代替。
答案:过程的参数类型:
IN 读入参数 主程序向过程传入的参数
out 输出参数 过程向主程序传递的参数
IN OUT 双向参数 过程与主程序双向交流的参数
由于过程中没有返回值 如果你需要返回一个值 就需要使用OUT类型的参数将值传给主程序。
其他:直接写变量就可以了 直接写入满足字段类型的 变量或者常量就可以了
上一个:ORACLE如何在安装有数据库和客户端的服务器上备份历史数据和表结构、存储过程?
下一个:我需要写一个oracle数据库的SQL,操作三张表,第一张表是城市,第二张表是企业,第三张表是数据汇总