-- -- Tests for procedures / CALL syntax -- CREATE PROCEDURE test_proc1() LANGUAGE plpythonu AS $$ pass $$; CALL test_proc1(); -- error: can't return non-None CREATE PROCEDURE test_proc2() LANGUAGE plpythonu AS $$ return 5 $$; CALL test_proc2(); ERROR: PL/Python procedure did not return None CONTEXT: PL/Python procedure "test_proc2" CREATE TABLE test1 (a int); CREATE PROCEDURE test_proc3(x int) LANGUAGE plpythonu AS $$ plpy.execute("INSERT INTO test1 VALUES (%s)" % x) $$; CALL test_proc3(55); SELECT * FROM test1; a ---- 55 (1 row) DROP PROCEDURE test_proc1; DROP PROCEDURE test_proc2; DROP PROCEDURE test_proc3; DROP TABLE test1;