BuildRowIter implements the interface sql.ExecBuilderNode.
(ctx *sql.Context, b sql.NodeExecBuilder, r sql.Row)
| 62 | |
| 63 | // BuildRowIter implements the interface sql.ExecBuilderNode. |
| 64 | func (rf *ContextRootFinalizer) BuildRowIter(ctx *sql.Context, b sql.NodeExecBuilder, r sql.Row) (sql.RowIter, error) { |
| 65 | childIter, err := b.Build(ctx, rf.child, r) |
| 66 | if err != nil { |
| 67 | return nil, err |
| 68 | } |
| 69 | if childIter == nil { |
| 70 | childIter = sql.RowsToRowIter() |
| 71 | } |
| 72 | return &rootFinalizerIter{childIter: childIter}, nil |
| 73 | } |
| 74 | |
| 75 | // Schema implements the interface sql.ExecBuilderNode. |
| 76 | func (rf *ContextRootFinalizer) Schema(ctx *sql.Context) sql.Schema { |