@@ -4,83 +4,83 @@ title: SQL 脚本
44
55本页概述了 Databend 中可用的 SQL 脚本选项。您可以使用以下任意一种查询方法来使用 SQL 脚本:
66
7- - [ 存储过程] ( /guides/query/stored-procedure )
8- - [ EXECUTE IMMEDIATE] ( /sql/sql-commands/administration-cmds/execute-immediate )
7+ <!-- - [存储过程](/guides/query/stored-procedure)
8+ - [EXECUTE IMMEDIATE](/sql/sql-commands/administration-cmds/execute-immediate) -->
99
1010### 变量声明
1111
1212可以使用 ` LET ` 关键字声明变量,后跟变量名、可选的类型和初始值。
1313
14- ``` sql title='示例: '
14+ ``` sql title='示例: '
1515LET x := 100 ;
1616```
1717
1818### 查询执行
1919
2020可以在脚本中执行 SQL 查询,并将结果存储在变量或结果集中。
2121
22- ``` sql title='示例: '
22+ ``` sql title='示例: '
2323LET result RESULTSET := SELECT * FROM t1;
2424```
2525
2626### 控制流结构
2727
2828- ** FOR 循环** : 遍历范围或结果集。
2929
30- ``` sql title='示例: '
31- FOR i IN 1 ..10 DO ... END FOR;
32- ```
30+ ``` sql title='示例: '
31+ FOR i IN 1 ..10 DO ... END FOR;
32+ ```
3333
3434- ** WHILE 循环** : 只要指定条件为真,就执行代码块。
3535
36- ` ` ` sql title='示例: '
37- WHILE condition DO ... END WHILE;
38- ` ` `
36+ ``` sql title='示例: '
37+ WHILE condition DO ... END WHILE;
38+ ```
3939
4040- ** REPEAT 循环** : 执行代码块,直到满足条件。
4141
42- ` ` ` sql title='示例: '
43- REPEAT ... UNTIL condition END REPEAT;
44- ` ` `
42+ ``` sql title='示例: '
43+ REPEAT ... UNTIL condition END REPEAT;
44+ ```
4545
4646- ** LOOP** : 无限执行代码块,直到遇到 ` BREAK ` 语句。
4747
48- ` ` ` sql title='示例: '
49- LOOP ... END LOOP;
50- ` ` `
48+ ``` sql title='示例: '
49+ LOOP ... END LOOP;
50+ ```
5151
5252- ** CASE 语句** : 根据不同的条件执行代码块。
5353
54- ` ` ` sql title='示例: '
55- CASE [operand]
56- WHEN condition1 THEN ...
57- WHEN condition2 THEN ...
58- ELSE ...
59- END;
60- ` ` `
54+ ``` sql title='示例: '
55+ CASE [operand]
56+ WHEN condition1 THEN ...
57+ WHEN condition2 THEN ...
58+ ELSE ...
59+ END;
60+ ```
6161
6262- ** IF 语句** : 根据条件执行代码块。
6363
64- ` ` ` sql title='示例: '
65- IF condition THEN ...
66- ELSEIF condition THEN ...
67- ELSE ...
68- END IF;
69- ` ` `
64+ ``` sql title='示例: '
65+ IF condition THEN ...
66+ ELSEIF condition THEN ...
67+ ELSE ...
68+ END IF;
69+ ```
7070
7171### RETURN
7272
7373从脚本中返回,可选择返回值。
7474
75- ` ` ` sql title='示例: '
75+ ``` sql title='示例: '
7676RETURN [expr];
7777```
7878
7979### RETURN TABLE
8080
8181从脚本中返回表结果作为字符串列。
8282
83- ` ` ` sql title='示例: '
83+ ``` sql title='示例: '
8484EXECUTE IMMEDIATE $$
8585BEGIN
8686 CREATE OR REPLACE TABLE t1 (a INT , b FLOAT, c STRING);
105105### 注释
106106
107107- ** 单行注释** : ` -- 注释 `
108- - ** 多行注释** : ` /* 注释 */`
108+ - ** 多行注释** : ` /* 注释 */ `
0 commit comments