本文整理汇总了C#中Walker.xSelectCallback方法的典型用法代码示例。如果您正苦于以下问题:C# Walker.xSelectCallback方法的具体用法?C# Walker.xSelectCallback怎么用?C# Walker.xSelectCallback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Walker
的用法示例。
在下文中一共展示了Walker.xSelectCallback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: sqlite3WalkSelect
/*
** Call sqlite3WalkExpr() for every expression in Select statement p.
** Invoke sqlite3WalkSelect() for subqueries in the FROM clause and
** on the compound select chain, p.pPrior.
**
** Return WRC_Continue under normal conditions. Return WRC_Abort if
** there is an abort request.
**
** If the Walker does not have an xSelectCallback() then this routine
** is a no-op returning WRC_Continue.
*/
static int sqlite3WalkSelect( Walker pWalker, Select p )
{
int rc;
if ( p == null || pWalker.xSelectCallback == null ) return WRC_Continue;
rc = WRC_Continue;
while ( p != null )
{
rc = pWalker.xSelectCallback( pWalker, p );
if ( rc != 0 ) break;
if ( sqlite3WalkSelectExpr( pWalker, p ) != 0 ) return WRC_Abort;
if ( sqlite3WalkSelectFrom( pWalker, p ) != 0 ) return WRC_Abort;
p = p.pPrior;
}
return rc & WRC_Abort;
}