ORA-30625:不允许对空 SELF 参数进行方法调度



Oracle一直给我这个错误:

ORA-30625:不允许对空 SELF 参数进行方法调度

我和soap_api一起尝试

代码如下:

FUNCTION add_numbers (p_int_1  IN  NUMBER,
    p_int_2  IN  NUMBER)
RETURN NUMBER
AS  
l_request  soap_api.t_request;
l_response  soap_api.t_response;
l_return    VARCHAR2(32767);
l_url          VARCHAR2(32767);
l_namespace    VARCHAR2(32767);
l_method       VARCHAR2(32767);
l_soap_action  VARCHAR2(32767);
l_result_name  VARCHAR2(32767);
BEGIN
l_url         := 'http://192.168.1.23:8080/TestWebservice.asmx';
l_namespace   := 'xmlns="http://192.168.1.23:8080/TestWebservice.asmx"';
l_method      := 'add';
l_soap_action := 'http://tempuri.org/add';
l_result_name := 'return';
l_request := soap_api.new_request(p_method       => l_method,
                            p_namespace    => l_namespace);
soap_api.add_parameter(p_request => l_request,
                 p_name    => 'int1',
                 p_type    => 'xsd:integer',
                 p_value   => p_int_1);
soap_api.add_parameter(p_request => l_request,
                 p_name    => 'int2',
                 p_type    => 'xsd:integer',
                 p_value   => p_int_2);
l_response := soap_api.invoke(p_request => l_request,
                        p_url     => l_url,
                        p_action  => l_soap_action);
l_return := soap_api.get_return_value(p_response  => l_response,
                                p_name      => l_result_name,
                                p_namespace => l_namespace);
RETURN l_return;
END;

查看下一行的返回名称

l_result_name := "返回";

在我的情况下,改变这个并解决了!!

l_result_name := "返回";

最新更新