summaryrefslogtreecommitdiffstats
path: root/contrib/ltree_plpython/expected/ltree_plpython.out
blob: f28897fee48a7f93fd8af6a412ba94d8bbe9b75b (plain)
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
CREATE EXTENSION ltree_plpython2u CASCADE;
NOTICE:  installing required extension "plpython2u"
CREATE FUNCTION test1(val ltree) RETURNS int
LANGUAGE plpythonu
TRANSFORM FOR TYPE ltree
AS $$
plpy.info(repr(val))
return len(val)
$$;
SELECT test1('aa.bb.cc'::ltree);
INFO:  ['aa', 'bb', 'cc']
 test1 
-------
     3
(1 row)

CREATE FUNCTION test1n(val ltree) RETURNS int
LANGUAGE plpython2u
TRANSFORM FOR TYPE ltree
AS $$
plpy.info(repr(val))
return len(val)
$$;
SELECT test1n('aa.bb.cc'::ltree);
INFO:  ['aa', 'bb', 'cc']
 test1n 
--------
      3
(1 row)

CREATE FUNCTION test2() RETURNS ltree
LANGUAGE plpythonu
TRANSFORM FOR TYPE ltree
AS $$
return ['foo', 'bar', 'baz']
$$;
-- plpython to ltree is not yet implemented, so this will fail,
-- because it will try to parse the Python list as an ltree input
-- string.
SELECT test2();
ERROR:  ltree syntax error at character 1
CONTEXT:  while creating return value
PL/Python function "test2"