通过Shell脚本传递NULL列值

时间:2013-06-18 17:27:37

标签: shell

我的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错误。

如何解决此问题?

提前致谢。

0 个答案:

没有答案