loop.md 1.1 KB
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
# 循环

下面哪一项定义的函数可以生成指定范围内的整数数列?

## 答案

```postgresql
create function gen(start integer, stop integer) returns setof integer as $$
begin 
    for idx in start .. stop loop
        return next idx;
    end loop;
end;
$$ language plpgsql;
```

## 选项

### A

```postgresql
create function gen(start integer, stop integer) returns integer as $$
begin 
    for idx in start .. stop loop
        return idx;
    end loop;
end;
$$ language plpgsql;
```

### B

```postgresql
create function gen(start integer, stop integer) returns integer as $$
begin 
    for idx in start .. stop loop
        yield idx;
    end loop;
end;
$$ language plpgsql;
```

### C

```postgresql
create function gen(start integer, stop integer) returns setof integer as $$
begin 
    for idx in start .. stop loop
        return idx;
        idx += 1;
    end loop;
end;
$$ language plpgsql;
```

### D

```postgresql
create function gen(start integer, stop integer) returns setof integer as $$
begin 
    for idx in start .. stop loop
        select idx;
    end loop ;
end;
$$ language plpgsql;
```