summaryrefslogtreecommitdiff
path: root/src/pl/plperl/expected/plperl_plperlu.out
blob: 80824e07ef1b25b5bd3ab26473b1103b00058c8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- test plperl/plperlu interaction
CREATE OR REPLACE FUNCTION bar() RETURNS integer AS $$
    #die 'BANG!'; # causes server process to exit(2)
    # alternative - causes server process to exit(255)
    spi_exec_query("invalid sql statement");
$$ language plperl; -- plperl or plperlu
   
CREATE OR REPLACE FUNCTION foo() RETURNS integer AS $$
    spi_exec_query("SELECT * FROM bar()");
    return 1;
$$ LANGUAGE plperlu; -- must be opposite to language of bar
   
SELECT * FROM bar(); -- throws exception normally
ERROR:  syntax error at or near "invalid" at line 4.
CONTEXT:  PL/Perl function "bar"
SELECT * FROM foo(); -- used to cause backend crash
ERROR:  syntax error at or near "invalid" at line 4. at line 2.
CONTEXT:  PL/Perl function "foo"