diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2022-06-20 10:39:21 +0200 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2022-06-20 10:39:21 +0200 |
| commit | df1d9731da8e3a979b061c554e39443d306230de (patch) | |
| tree | 2f025b8b172083064164af095382612e2b04b0e4 | |
| parent | 91169bdfa314282e9eb940df91c95ad6506e8d08 (diff) | |
| download | perlweeklychallenge-club-df1d9731da8e3a979b061c554e39443d306230de.tar.gz perlweeklychallenge-club-df1d9731da8e3a979b061c554e39443d306230de.tar.bz2 perlweeklychallenge-club-df1d9731da8e3a979b061c554e39443d306230de.zip | |
Task 2 done in plpgsql
| -rw-r--r-- | challenge-170/luca-ferrari/postgresql/ch-2.sql | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/challenge-170/luca-ferrari/postgresql/ch-2.sql b/challenge-170/luca-ferrari/postgresql/ch-2.sql new file mode 100644 index 0000000000..a58154c95b --- /dev/null +++ b/challenge-170/luca-ferrari/postgresql/ch-2.sql @@ -0,0 +1,17 @@ +-- Perl Weekly Challenge 170 +-- Task 2 + +CREATE SCHEMA IF NOT EXISTS pwc170; + +CREATE OR REPLACE FUNCTION +pwc170.task2_plpgsql( ta text, tb text ) +RETURNS TABLE ( a int, b int, c int, d int ) +AS $CODE$ +DECLARE +BEGIN + RETURN QUERY + EXECUTE format( 'SELECT a.a * b.a, a.a * b.b, a.b * b.a, a.b * b.b FROM %I a, %I b', + ta, tb ); +END +$CODE$ +LANGUAGE plpgsql; |
