VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

执行存储过程

下面的例子展示了如何调用存储过程。

sql_procedure := " CREATE OR REPLACE PROCEDURE pro_test(a integer,inout b integer) as
                  begin
                      b := a+b;
                  end;"
engine.Exec(sql_procedure)
result,err := engine.Exec("call pro_test(1,5)")
fmt.Println(result,err)

下面的例子展示了如何调用函数。

sql_function = "CREATE OR REPLACE FUNCTION func_test (a int,out b int) RETURNS int AS
                $$
                begin
                    b := a+2;
                return ; 
                end;
                $$ LANGUAGE 'plpgsql';"
engine.Exec(sql_function)
result,err := engine.Query("select func_test(1)")
fmt.Println(result,err)