当前位置:Gxlcms > 数据库问题 > mysql实现oracle存储过程默认参数

mysql实现oracle存储过程默认参数

时间:2021-07-01 10:21:17 帮助过:10人阅读

function number_stats; CREATE FUNCTION number_stats(in_numbers JSON) RETURNS INTEGER NOT DETERMINISTIC CONTAINS SQL COMMENT ‘Accept an array of integers and their median‘ BEGIN DECLARE v_count INT UNSIGNED DEFAULT JSON_LENGTH(in_numbers); RETURN JSON_EXTRACT( in_numbers, CONCAT(‘$[‘, FLOOR(v_count / 2), ‘]‘) ); END;

 

mariadb> select number_stats(‘[1,2,3,4]‘);

+---------------------------+
| number_stats(‘[1,2,3,4]‘) |
+---------------------------+
|                         3 |
+---------------------------+
1 row in set

mariadb> select JSON_VALUE(‘{ "x": [0,1], "y": "[0,1]", "z": "Monty" }‘,‘$.z‘);
+----------------------------------------------------------------+
| JSON_VALUE(‘{ "x": [0,1], "y": "[0,1]", "z": "Monty" }‘,‘$.z‘) |
+----------------------------------------------------------------+
| Monty                                                          |
+----------------------------------------------------------------+
1 row in set

mariadb> select JSON_VALUE(‘{ "x": [0,1], "y": "[0,1]", "z": "Monty" }‘,‘$.x
‘);
+----------------------------------------------------------------+
| JSON_VALUE(‘{ "x": [0,1], "y": "[0,1]", "z": "Monty" }‘,‘$.x‘) |
+----------------------------------------------------------------+
| NULL                                                           |
+----------------------------------------------------------------+
1 row in set

mariadb> select JSON_VALUE(‘{ "x": [0,1], "y": "[0,1]", "z": "Monty" }‘,‘$.y
‘);
+----------------------------------------------------------------+
| JSON_VALUE(‘{ "x": [0,1], "y": "[0,1]", "z": "Monty" }‘,‘$.y‘) |
+----------------------------------------------------------------+
| [0,1]                                                          |
+----------------------------------------------------------------+
1 row in set

https://federico-razzoli.com/variable-number-of-parameters-and-optional-parameters-in-mysql-mariadb-procedures

https://mariadb.com/kb/en/library/json_extract/

 

mysql实现oracle存储过程默认参数

标签:var   导致   原来   限制   color   lib   min   参数   http   

人气教程排行