【发布时间】:2018-02-18 17:28:42
【问题描述】:
Oracle 一直给我这个错误:ORA-30625: NULL SELF 参数上的方法调度是不允许的。
ORA-30625: 不允许对 NULL SELF 参数进行方法调度
代码如下:
创建或替换类型 PEDIDO_TP 作为对象(
ID_PEDIDO 号码,
DATA_PAGAMENTO 日期,
取消号码(1),
彭杜拉多号码(1),
成员程序 cancelapedido(n in number)
);
create or replace type body PEDIDO_TP as
member procedure
cancelapedido(n in number) is
begin
DELETE FROM PEDIDO p
WHERE p.ID_PEDIDO = n;
end;
end;
CREATE TABLE PEDIDO OF PEDIDO_TP(
ID_PEDIDO PRIMARY KEY
);
insert into PEDIDO values (PEDIDO_TP(1,'12/12/12',0,0));
declare
x PEDIDO_TP;
begin
x.cancelapedido('1');
end;<code>
【问题讨论】: