目录 一、迁移背景:存储过程兼容挑战 二、自动转换实录:SQLShift的迁移能力 三、转换效果验证 四、总结:从繁琐手工迁移到智能转换 在企业数据库技术架构升级过程中,从 Oracle 迁移到开源的 PostgreSQL 已成为一个重要趋势。然而,两者在语法、函数、数据类型和运行机制方面存在诸多不兼容问题,特别是对于需要迁移至 PostgreSQL 9.2 这类旧版本的场景,...
目录 一、源端Oracle数据库中的SQL关键逻辑示例 二、目标端的SQL改造方案 三、改造总结 一、源端Oracle数据库中的SQL关键逻辑示例 CREATE OR REPLACE PROCEDURE date_calculations AS v_future_date DATE; v_date_diff NUMBER; BEGIN -- 日期加法(Oracle原生运算符支持...
目录 一、源端Oracle数据库中的SQL关键逻辑示例 二、目标端的SQL改造方案 三、改造总结 一、源端Oracle数据库中的SQL关键逻辑示例 CREATE OR REPLACE PROCEDURE process_transaction AS v_balance NUMBER(10,2); v_transfer NUMBER(10,2) := 10000.00; BEGI...
目录 一、源端Oracle数据库中的SQL关键逻辑示例 二、改造到OceanBase目标库的核心难点 三、目标端的SQL改造方案 四、改造总结 一、源端Oracle数据库中的SQL关键逻辑示例 DELIMITER $$ ... -- Oracle允许的语法(含全角右括号) SELECT * FROM table WHERE id = 1 ); -- 全角')'导...
目录 一、源端Oracle数据库中的SQL关键逻辑示例 二、改造到OceanBase目标库的核心难点 三、目标端的SQL改造方案 四、改造总结 一、源端Oracle数据库中的SQL关键逻辑示例 DELIMITER $$ ... EXECUTE IMMEDIATE 'UPDATE table SET col = :1' USING CASE test.check_...
目录 一、源端Oracle数据库中的SQL关键逻辑示例 二、改造到OceanBase目标库的核心难点 三、目标端的SQL改造方案 四、改造总结 一、源端Oracle数据库中的SQL关键逻辑示例 DELIMITER $$ ... SELECT open_mode INTO V_FLAG FROM v$database; IF V_FLAG = 'READ WRITE...
目录 一、源端Oracle数据库中的SQL关键逻辑示例 二、目标端的SQL改造方案 三、改造总结 一、源端Oracle数据库中的SQL关键逻辑示例 DELIMITER $$ ... SELECT ... TEST_CODE(BB.ORDER_CODE,SYSDATE(),1,0) AS AA_CODE, TEST_CODE(BB.ORDER_CODE,SYSDATE(),1,1...