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
相关推荐
m0_623955662 小时前
Oracle使用SQL一次性向表中插入多行数据
数据库·sql·oracle
jnrjian4 小时前
Oracle RAC环境 加错数据文件 的修复 归档非归档都没问题
sql·oracle
亚马逊云开发者9 小时前
全景解读亚马逊云科技的 GenBI 解决方案:三大路径助力企业智能决策升级
sql·llm
焱焱枫18 小时前
Oracle获取执行计划之10046 技术详解
数据库·oracle
双力臂40419 小时前
MyBatis动态SQL进阶:复杂查询与性能优化实战
java·sql·性能优化·mybatis
A__tao21 小时前
一键将 SQL 转为 Java 实体类,全面支持 MySQL / PostgreSQL / Oracle!
java·sql·mysql
A__tao1 天前
SQL 转 Java 实体类工具
java·数据库·sql
羊小猪~~1 天前
数据库学习笔记(十七)--触发器的使用
数据库·人工智能·后端·sql·深度学习·mysql·考研
Ein hübscher Kerl.1 天前
虚拟机上安装 MariaDB 及依赖包
数据库·mariadb
步、步、为营1 天前
.net审计库:EntityFrameworkCore.Audit
数据库·oracle·.net