gpt4 book ai didi

来自不同来源的 Oracle 过程插入

转载 作者:行者123 更新时间:2023-12-04 06:23:06 24 4
gpt4 key购买 nike

我可以明白我做错了什么

create or replace procedure load_category(
p_linea_cod varchar2,
p_modal_cod varchar2,
p_periodo_cod varchar2
)IS

BEGIN
insert into category(categoryid,externalcategoryid,name)values(
SEQ_CATEGORY.nextval,
(select cod_modal_est,nombre
from modalidad_estud@ULINK
where cod_linea_negocio = p_linea_cod
and cod_modal_est = p_modal_cod)
);

END;

我试图用一个序列和一个选择语句(工作语句)做一个简单的插入,但可以让它工作,只是收到这个错误:
ORA-00947: not enough values

我提前感谢您的帮助。

最佳答案

您的选择只返回一列,而您插入三列。如果您需要将它们留空,请将 NULL 值添加到选择中,或将列保留在插入字段列表之外。

[编辑]

修改后的查询:

insert into category(categoryid, externalcategoryid, name)
select
SEQ_CATEGORY.nextval, cod_modal_est, nombre
from
modalidad_estud@ULINK
where
cod_linea_negocio = p_linea_cod
and cod_modal_est = p_modal_cod;

关于来自不同来源的 Oracle 过程插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com