@@ -53,7 +53,7 @@ func nodeCreateFunction(ctx *Context, node *tree.CreateFunction) (vitess.Stateme
5353 retType = createAnonymousCompositeType (node .RetType )
5454 }
5555
56- params := make ([]pgnodes.RoutineArg , len (node .Args ))
56+ params := make ([]pgnodes.RoutineParam , len (node .Args ))
5757 var defaults []vitess.Expr
5858 for i , arg := range node .Args {
5959 // parameter name
@@ -123,7 +123,7 @@ func nodeCreateFunction(ctx *Context, node *tree.CreateFunction) (vitess.Stateme
123123 if ok {
124124 beginAtomic , ok := sqlBody .SqlBody .(* tree.BeginEndBlock )
125125 if ! ok {
126- return nil , errors .Errorf ("Expected BEGIN ATOMIC in CREATE FUNCTION definition, got %T" , sqlBody .SqlBody )
126+ return nil , errors .Errorf ("Expected BEGIN in CREATE FUNCTION definition, got %T" , sqlBody .SqlBody )
127127 }
128128 stmts := make ([]parser.Statement , len (beginAtomic .Statements ))
129129 for i , s := range beginAtomic .Statements {
@@ -205,8 +205,9 @@ func createAnonymousCompositeType(fieldTypes []tree.SimpleColumnDef) *pgtypes.Do
205205 return pgtypes .NewCompositeType (context .Background (), id .Null , id .NullType , typeId , attrs )
206206}
207207
208- // handleLanguageSQLAs handles parsing SQL definition strings in both CREATE FUNCTION and CREATE PROCEDURE.
209- func handleLanguageSQLAs (definition string , params []pgnodes.RoutineArg ) (string , []vitess.Statement , error ) {
208+ // handleLanguageSQLAs handles parsing SQL definition strings in both CREATE FUNCTION and CREATE PROCEDURE
209+ // and returns converted the sql statements into vitess statements.
210+ func handleLanguageSQLAs (definition string , params []pgnodes.RoutineParam ) (string , []vitess.Statement , error ) {
210211 stmts , err := parser .Parse (definition )
211212 if err != nil {
212213 return "" , nil , err
@@ -215,7 +216,9 @@ func handleLanguageSQLAs(definition string, params []pgnodes.RoutineArg) (string
215216 return convertSQLStmts (stmts , params )
216217}
217218
218- func convertSQLStmts (stmts []parser.Statement , params []pgnodes.RoutineArg ) (string , []vitess.Statement , error ) {
219+ // convertSQLStmts takes parser.Statements and routine parameters and
220+ // returns converted to string representation and vitess statements.
221+ func convertSQLStmts (stmts parser.Statements , params []pgnodes.RoutineParam ) (string , []vitess.Statement , error ) {
219222 paramMap := make (map [string ]* framework.ParamTypAndValue , len (params ))
220223 for i , param := range params {
221224 tv := & framework.ParamTypAndValue {
0 commit comments