Commit f018574
committed
BigQuery: Add support for
Adds support for the `BEGIN ... EXCEPTION ... END` syntax
in BigQuery:
```sql
BEGIN
SELECT 1;
SELECT 2;
EXCEPTION WHEN ERROR THEN
SELECT 3;
SELECT 4;
END
```
https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#beginexceptionendBEGIN
1 parent 46cfcfe commit f018574
File tree
6 files changed
+198
-33
lines changed- src
- ast
- dialect
- parser
- tests
6 files changed
+198
-33
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3058 | 3058 | | |
3059 | 3059 | | |
3060 | 3060 | | |
| 3061 | + | |
| 3062 | + | |
| 3063 | + | |
| 3064 | + | |
| 3065 | + | |
| 3066 | + | |
| 3067 | + | |
| 3068 | + | |
| 3069 | + | |
| 3070 | + | |
| 3071 | + | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + | |
| 3076 | + | |
| 3077 | + | |
| 3078 | + | |
| 3079 | + | |
| 3080 | + | |
| 3081 | + | |
| 3082 | + | |
| 3083 | + | |
| 3084 | + | |
| 3085 | + | |
| 3086 | + | |
| 3087 | + | |
3061 | 3088 | | |
3062 | 3089 | | |
3063 | 3090 | | |
| |||
4772 | 4799 | | |
4773 | 4800 | | |
4774 | 4801 | | |
| 4802 | + | |
| 4803 | + | |
| 4804 | + | |
| 4805 | + | |
4775 | 4806 | | |
4776 | 4807 | | |
4777 | 4808 | | |
| |||
4788 | 4819 | | |
4789 | 4820 | | |
4790 | 4821 | | |
| 4822 | + | |
| 4823 | + | |
| 4824 | + | |
| 4825 | + | |
| 4826 | + | |
| 4827 | + | |
| 4828 | + | |
| 4829 | + | |
| 4830 | + | |
| 4831 | + | |
| 4832 | + | |
| 4833 | + | |
| 4834 | + | |
| 4835 | + | |
| 4836 | + | |
| 4837 | + | |
| 4838 | + | |
| 4839 | + | |
4791 | 4840 | | |
4792 | 4841 | | |
4793 | 4842 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | | - | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
47 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
48 | 53 | | |
49 | 54 | | |
50 | 55 | | |
| |||
60 | 65 | | |
61 | 66 | | |
62 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
63 | 71 | | |
64 | 72 | | |
65 | 73 | | |
| |||
119 | 127 | | |
120 | 128 | | |
121 | 129 | | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4140 | 4140 | | |
4141 | 4141 | | |
4142 | 4142 | | |
| 4143 | + | |
| 4144 | + | |
| 4145 | + | |
| 4146 | + | |
| 4147 | + | |
| 4148 | + | |
| 4149 | + | |
| 4150 | + | |
| 4151 | + | |
| 4152 | + | |
| 4153 | + | |
| 4154 | + | |
| 4155 | + | |
| 4156 | + | |
| 4157 | + | |
| 4158 | + | |
| 4159 | + | |
| 4160 | + | |
| 4161 | + | |
| 4162 | + | |
| 4163 | + | |
4143 | 4164 | | |
4144 | 4165 | | |
4145 | 4166 | | |
| |||
13566 | 13587 | | |
13567 | 13588 | | |
13568 | 13589 | | |
| 13590 | + | |
| 13591 | + | |
| 13592 | + | |
| 13593 | + | |
13569 | 13594 | | |
13570 | 13595 | | |
13571 | 13596 | | |
| |||
13595 | 13620 | | |
13596 | 13621 | | |
13597 | 13622 | | |
| 13623 | + | |
| 13624 | + | |
| 13625 | + | |
| 13626 | + | |
13598 | 13627 | | |
13599 | 13628 | | |
13600 | 13629 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
239 | 287 | | |
240 | 288 | | |
241 | 289 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8032 | 8032 | | |
8033 | 8033 | | |
8034 | 8034 | | |
8035 | | - | |
| 8035 | + | |
| 8036 | + | |
| 8037 | + | |
| 8038 | + | |
| 8039 | + | |
| 8040 | + | |
8036 | 8041 | | |
8037 | 8042 | | |
8038 | 8043 | | |
| |||
8046 | 8051 | | |
8047 | 8052 | | |
8048 | 8053 | | |
8049 | | - | |
| 8054 | + | |
8050 | 8055 | | |
8051 | 8056 | | |
8052 | 8057 | | |
| |||
8061 | 8066 | | |
8062 | 8067 | | |
8063 | 8068 | | |
8064 | | - | |
8065 | | - | |
8066 | | - | |
8067 | | - | |
| 8069 | + | |
| 8070 | + | |
| 8071 | + | |
| 8072 | + | |
8068 | 8073 | | |
8069 | | - | |
8070 | | - | |
8071 | | - | |
8072 | | - | |
| 8074 | + | |
| 8075 | + | |
| 8076 | + | |
| 8077 | + | |
8073 | 8078 | | |
8074 | 8079 | | |
8075 | 8080 | | |
8076 | 8081 | | |
8077 | 8082 | | |
8078 | | - | |
| 8083 | + | |
8079 | 8084 | | |
8080 | 8085 | | |
8081 | 8086 | | |
8082 | 8087 | | |
8083 | 8088 | | |
8084 | 8089 | | |
8085 | | - | |
| 8090 | + | |
8086 | 8091 | | |
8087 | 8092 | | |
8088 | 8093 | | |
8089 | 8094 | | |
8090 | 8095 | | |
8091 | | - | |
| 8096 | + | |
8092 | 8097 | | |
8093 | 8098 | | |
8094 | 8099 | | |
8095 | 8100 | | |
8096 | 8101 | | |
8097 | | - | |
| 8102 | + | |
8098 | 8103 | | |
8099 | 8104 | | |
8100 | 8105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
522 | 522 | | |
523 | 523 | | |
524 | 524 | | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
533 | | - | |
534 | | - | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | 525 | | |
543 | 526 | | |
544 | 527 | | |
| |||
0 commit comments