gpt4 book ai didi

mysql - oracle proc通过dblink使用另一个表更新一个表

转载 作者:行者123 更新时间:2023-11-30 21:25:58 25 4
gpt4 key购买 nike

我在运行我的存储过程时一直遇到这个执行错误。它应该从表 1 中选择一些值到几个变量中,在使用数据库链接的选择中使用这些值,并从该链接的数据库表 2 中获取一个值,然后更新第一个表。

[Error] Execution (1: 2): ORA-01403: no data found ORA-06512: at "ASSGN_OF_ID", line 24 ORA-06512: at line 1

CREATE OR REPLACE PROCEDURE ASSGN_OF_ID
IS
v_transID varchar2 (30);
v_person_id NUMBER (12);
v_long_id NVARCHAR2 (15);
v_tranactions_date date;
v_assgn_id varchar2 (30);
v_t_emp_id varchar2 (30);
BEGIN
select max(transID) into v_transID from tranactions;
--
select personid, tranactionsdtm into v_person_id, v_tranactions_date
from tranactions
where transID = v_transID;
--
select lirrnum into v_long_id
from ptsadmin.person
where personid = v_person_id;
--
select emp_mstr_id into v_t_emp_id
from wok.emp_mstr@T_DBLINK
where emp_nbr = v_long_id;
--
select asgn_id into v_assgn_id
from wok.slip_mstr@T_DBLINK
where emp_mstr_id = v_t_emp_id
and trunc(v_tranactions_date) = trunc(eff_date_time);
--
update tranactions set t_asgn_id = v_assgn_id where transID = v_transID;
--
COMMIT;
END;

它在这条线上停止了

select emp_mstr_id into v_t_emp_id
from wok.emp_mstr@T_DBLINK
where emp_nbr = v_long_id;

如果运行之前的行以及如果我运行具有预定义值的语句它们会起作用,我不明白为什么没有数据。

最佳答案

DBMS_OUTPUT.PUT_LINE() 告诉我出了什么问题,愚蠢的我,谢谢大家

关于mysql - oracle proc通过dblink使用另一个表更新一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59061553/

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