MariaDB 设置 sql_mode=Oracle 和 Oracle 对比验证

功能 Oracle语法 MariaDB语法 Oracle执行结果 MariaDB执行结果
创建存储过程 未使用参数和变量 CREATE PROCEDURE p1 AS BEGIN NULL; END p1; / DELIMITER // CREATE PROCEDURE p1() IS BEGIN NULL; END // DELIMITER ;
创建存储过程 带有参数和变量 CREATE PROCEDURE p1(p_input IN NUMBER, p_output OUT NUMBER) AS v_variable VARCHAR2(100); BEGIN v_variable := 'Hello, World!'; p_output := p_input * 2; END; / DELIMITER // CREATE PROCEDURE p1(INOUT p_input INT) BEGIN DECLARE v_variable VARCHAR(100); SET v_variable = 'Hello, World!'; SET p_input = p_input * 2; END // DELIMITER ;
创建存储函数 CREATE FUNCTION f1(a VARCHAR2) RETURN VARCHAR2 IS v_result VARCHAR2(100); BEGIN `v_result := a ' appended text'; RETURN v_result; END; /` DELIMITER // CREATE FUNCTION f1(a VARCHAR(100)) RETURN VARCHAR(100) IS v_result VARCHAR(100); BEGIN SET v_result = CONCAT(a, ' appended text'); RETURN v_result; END // DELIMITER ;
游标 带有FOR 循环显式游标 CREATE TABLE t1 ( a NUMBER, b NUMBER ); INSERT INTO t1 (a, b) VALUES (1, 2); INSERT INTO t1 (a, b) VALUES (3, 4); INSERT INTO t1 (a, b) VALUES (5, 6); CREATE OR REPLACE PROCEDURE p1 AS a_val t1.a%TYPE; b_val t1.b%TYPE; CURSOR cur IS SELECT a, b FROM t1; BEGIN FOR rec IN cur LOOP a_val := rec.a; b_val := rec.b; `DBMS_OUTPUT.PUT_LINE('a: ' a_val
游标 带有 FOR 循环的隐式游标 CREATE OR REPLACE PROCEDURE p1 IS BEGIN FOR rec IN (SELECT a, b FROM t1) LOOP `DBMS_OUTPUT.PUT_LINE('A = ' rec.a
游标 带有参数和 FOR 循环的游标 CREATE OR REPLACE PROCEDURE process_cursor(prm_a IN INT, prm_b IN INT) IS CURSOR c IS SELECT a, b FROM t1 WHERE a = prm_a AND b = prm_b; BEGIN FOR rec IN c LOOP `DBMS_OUTPUT.PUT_LINE('A: ' rec.a
游标 s %ISOPEN, %ROWCOUNT, %FOUND, %NOTFOUND方式显式游标属性 SET SERVEROUTPUT ON; BEGIN DECLARE CURSOR c IS SELECT a, b FROM t1; v_a t1.a%TYPE; v_b t1.b%TYPE; BEGIN OPEN c; IF c%ISOPEN THEN DBMS_OUTPUT.PUT_LINE('Cursor is open.'); ELSE DBMS_OUTPUT.PUT_LINE('Cursor is not open.'); END IF; LOOP FETCH c INTO v_a, v_b; EXIT WHEN c%NOTFOUND; `DBMS_OUTPUT.PUT_LINE('A: ' v_a
相关推荐
asdfg12589635 分钟前
BeanListHandler的通俗理解
java·数据库·oracle
ClouGence23 分钟前
Oracle BLOB 实时同步为什么这么难?一次看懂背后的 5 个技术挑战
数据库·oracle
赵渝强老师1 小时前
【赵渝强老师】崖山数据库的逻辑存储结构
数据库·oracle
未秃头的程序猿1 小时前
别再手写SQL了!我用Text2SQL让产品经理自己查数据,Java后端终于解脱了
后端·sql·ai编程
超哥--1 小时前
B站视频内容智能分析系统(六):Text-to-SQL 结构化查询
数据库·sql·音视频
zhougl9961 小时前
Database(数据库)和 Schema(模式)
数据库·oracle
曹牧1 小时前
Oracle:xml转义
xml·数据库·oracle
曹牧2 小时前
Oracle:CHR的典型用法
数据库·oracle
wh_xia_jun2 小时前
单元测试 + Mockito 开发指南
oracle·单元测试·log4j
jnrjian3 小时前
GATHER_FULL_STATS_JOB oracle自动收集统计信息 options => ‘gather‘
oracle