Commit 46f28fa
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 cad4923 commit 46f28fa
File tree
6 files changed
+196
-33
lines changed- src
- ast
- dialect
- parser
- tests
6 files changed
+196
-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 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
| |||
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
47 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
48 | 54 | | |
49 | 55 | | |
50 | 56 | | |
| |||
60 | 66 | | |
61 | 67 | | |
62 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
63 | 72 | | |
64 | 73 | | |
65 | 74 | | |
| |||
119 | 128 | | |
120 | 129 | | |
121 | 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 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13524 | 13524 | | |
13525 | 13525 | | |
13526 | 13526 | | |
| 13527 | + | |
| 13528 | + | |
| 13529 | + | |
| 13530 | + | |
13527 | 13531 | | |
13528 | 13532 | | |
13529 | 13533 | | |
| |||
13553 | 13557 | | |
13554 | 13558 | | |
13555 | 13559 | | |
| 13560 | + | |
| 13561 | + | |
| 13562 | + | |
| 13563 | + | |
13556 | 13564 | | |
13557 | 13565 | | |
13558 | 13566 | | |
| |||
| 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 | |
|---|---|---|---|
| |||
8028 | 8028 | | |
8029 | 8029 | | |
8030 | 8030 | | |
8031 | | - | |
| 8031 | + | |
| 8032 | + | |
| 8033 | + | |
| 8034 | + | |
| 8035 | + | |
| 8036 | + | |
8032 | 8037 | | |
8033 | 8038 | | |
8034 | 8039 | | |
| |||
8042 | 8047 | | |
8043 | 8048 | | |
8044 | 8049 | | |
8045 | | - | |
| 8050 | + | |
8046 | 8051 | | |
8047 | 8052 | | |
8048 | 8053 | | |
| |||
8057 | 8062 | | |
8058 | 8063 | | |
8059 | 8064 | | |
8060 | | - | |
8061 | | - | |
8062 | | - | |
8063 | | - | |
| 8065 | + | |
| 8066 | + | |
| 8067 | + | |
| 8068 | + | |
8064 | 8069 | | |
8065 | | - | |
8066 | | - | |
8067 | | - | |
8068 | | - | |
| 8070 | + | |
| 8071 | + | |
| 8072 | + | |
| 8073 | + | |
8069 | 8074 | | |
8070 | 8075 | | |
8071 | 8076 | | |
8072 | 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 | | |
| |||
| 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