gpt4 book ai didi

mysql - sql 更新表 mysql 从 oracle 调用,尽管 dg4odbc 不工作

转载 作者:行者123 更新时间:2023-11-29 19:26:01 24 4
gpt4 key购买 nike

我使用hs、dg4odbc从oracle查询mysql。查询 select mysql from oracle 是可以的,但是我的 update sql 不起作用。

Mysql数据库版本5.6.23,oracle数据库版本12c,我的更新sql是:

BEGIN
UPDATE "user"@mysql
SET "avatar" = 'http://...abc.png'
WHERE "username" = 'abc';
COMMIT;
END;

错误 ORA-02070: 数据库 xxx 在此上下文中不支持 SYS_OP_C2C或 ORA-02070: 数据库 xxx 不支持此上下文中的某些功能

我记得我使用方法更新效果很好,但现在不起作用。

请帮我使用 dg4odbc 从 oracle 调用更新 mysql

最佳答案

我找到了问题的答案。

DECLARE
c INTEGER;
nr INTEGER;
BEGIN
c := DBMS_HS_PASSTHROUGH.OPEN_CURSOR@mysql;
DBMS_HS_PASSTHROUGH.PARSE@mysql(c,
'UPDATE user SET avatar=? WHERE username=?');
DBMS_HS_PASSTHROUGH.BIND_VARIABLE@mysql(c,1,'http://...abc.png');
DBMS_HS_PASSTHROUGH.BIND_VARIABLE@mysql(c,1,'abc');
nr:=DBMS_HS_PASSTHROUGH.EXECUTE_NON_QUERY@mysql(c);
DBMS_OUTPUT.PUT_LINE(nr||' rows updated');
DBMS_HS_PASSTHROUGH.CLOSE_CURSOR@mysql(c);
END;

关于mysql - sql 更新表 mysql 从 oracle 调用,尽管 dg4odbc 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151496/

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