我的shell脚本正在调用Procedure来执行某些操作。我在Procedural调用中有一个列,默认值为NULL,所以我想通过我的Shell脚本传递NULL值。我得到“PLS-00306:调用的参数的数量或类型错误 执行Shell脚本时出现“INSERT_GROUP”异常。
程序签名: -
create or replace
PROCEDURE INSERT_GROUP (
col_1 IN NUMBER,
col_2 IN VARCHAR2,
col_3 IN VARCHAR2,
col_4 IN VARCHAR2,
col_5 IN NUMBER DEFAULT 0,
col_6 IN VARCHAR2 DEFAULT 'A',
**col_7 IN NUMBER DEFAULT NULL,**
col_8 OUT NUMBER,
col_9 OUT VARCHAR2 )
现在col_7的默认值为NULL。我希望我的shell脚本将NULL值传递给此过程调用。
调用过程的Shell脚本代码: -
echo "Exec INSERT_GROUP($col_1_val,'"$col_2_val"','"$col_3_val"','"$col_4_val"',0,'"col_5_val"',NULL);" >> exec_sp.txt
echo "EXIT" >> exec_sp.txt
我在col_7值中传递NULL时收到ORA错误。
如何解决此问题?
提前致谢。