我有一个带有以下标头的存储过程:
FUNCTION SaveShipment (p_user_id IN INTEGER, p_transaction_id IN INTEGER, p_vehicle_code IN VARCHAR2 DEFAULT NULL, p_seals IN VARCHAR2 DEFAULT NULL) RETURN INTEGER;
我无法从 TOAD 的编辑器中运行它。我不能将它作为 select from dual 语句的一部分运行,因为它会执行 DML,但是如果我尝试使用我在某些论坛上看到的推荐的以下语法:
var c integer;
exec :c := orm_helper.orm_helper.SAVESHIPMENT (9999, 31896, NULL, '');
print c;
我得到:
ORA-01008: not all variables bound
Details:
BEGIN :c := orm_helper.orm_helper.saveshipment (9999, 31896, null, ''); END;
Error at line 2
ORA-01008: not all variables bound
手动运行这个 sp 的正确语法是什么?