@@ -3290,14 +3290,16 @@ create function myfunc1(a int, b float) returns integer as $$ begin end $$ langu
32903290create function myfunc2(a int, b float) returns integer as $$ begin end $$ language plpgsql;
32913291create function myfunc3(a int, b float) returns integer as $$ begin end $$ language plpgsql;
32923292create function myfunc4(a int, b float) returns integer as $$ begin end $$ language plpgsql;
3293+ create function opfunc1(a int, b float) returns integer as $$ begin end $$ language plpgsql;
3294+ create operator *** (procedure = opfunc1, leftarg = int, rightarg = float);
32933295create table mytable(a int);
32943296create table myview as select * from mytable;
32953297create function testfunc(a int, b float)
32963298returns void as $$
32973299declare x integer;
32983300begin
32993301 raise notice '%', myfunc1(a, b);
3300- x := myfunc2(a, b);
3302+ x := myfunc2(a, b) operator(public.***) 1 ;
33013303 perform myfunc3(m.a, b) from myview m;
33023304 insert into mytable select myfunc4(a, b);
33033305end;
@@ -3315,9 +3317,10 @@ select type, schema, name, params from plpgsql_show_dependency_tb('testfunc(int,
33153317 FUNCTION | public | myfunc2 | (integer,double precision)
33163318 FUNCTION | public | myfunc3 | (integer,double precision)
33173319 FUNCTION | public | myfunc4 | (integer,double precision)
3320+ OPERATOR | public | *** | (integer,double precision)
33183321 RELATION | public | mytable |
33193322 RELATION | public | myview |
3320- (6 rows)
3323+ (7 rows)
33213324
33223325drop function testfunc(int, float);
33233326drop function myfunc1(int, float);
0 commit comments