aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2022-06-20 10:39:21 +0200
committerLuca Ferrari <fluca1978@gmail.com>2022-06-20 10:39:21 +0200
commitdf1d9731da8e3a979b061c554e39443d306230de (patch)
tree2f025b8b172083064164af095382612e2b04b0e4
parent91169bdfa314282e9eb940df91c95ad6506e8d08 (diff)
downloadperlweeklychallenge-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.sql17
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;