1

次のヘッダーを持つストアドプロシージャがあります。

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のエディターから実行するのに問題があります。DMLをプリフォームするため、select from dualステートメントの一部として実行することはできませんが、フォーラムで推奨されている次の構文を試してみると、次のようになります。

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を手動で実行するための適切な構文は何ですか?

4

2 に答える 2

2

別のSPからストアドプロシージャを呼び出していますか?

構文は次のように思います(正しく思い出せば):

declare
     c integer;
begin

c:=storedProc(...parameters...);

お役に立てれば。

于 2008-10-05T17:10:48.200 に答える
0

おそらく、orm_helper.orm_helper.SAVESHIPMENT(9999、31896、NULL、'')FROMDUALを選択できます。

于 2008-10-06T19:40:52.030 に答える