2023-02-05 16:31:30 +08:00
/*
* Copyright ( c ) 2023 , Roland Bock
* All rights reserved .
*
* Redistribution and use in source and binary forms , with or without modification ,
* are permitted provided that the following conditions are met :
*
* * Redistributions of source code must retain the above copyright notice ,
* this list of conditions and the following disclaimer .
* * Redistributions in binary form must reproduce the above copyright notice ,
* this list of conditions and the following disclaimer in the documentation
* and / or other materials provided with the distribution .
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS " AS IS " AND
* ANY EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED .
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT ,
* INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL DAMAGES ( INCLUDING ,
* BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES ; LOSS OF USE ,
* DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT ( INCLUDING NEGLIGENCE
* OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE , EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE .
*/
# include "Sample.h"
# include "compare.h"
# include <sqlpp11/sqlpp11.h>
int Some ( int , char * [ ] )
{
const auto bar = test : : TabBar { } ;
// With sub select.
2024-06-15 02:04:08 +08:00
compare ( __LINE__ , some ( select ( bar . id ) . from ( bar ) . where ( bar . id > 17 ) ) , " SOME(SELECT tab_bar.id FROM tab_bar WHERE (tab_bar.id>17)) " ) ;
compare ( __LINE__ , bar . intN = = some ( select ( bar . id ) . from ( bar ) . where ( bar . id > 17 ) ) , " (tab_bar.int_n=SOME(SELECT tab_bar.id FROM tab_bar WHERE (tab_bar.id>17))) " ) ;
2023-02-05 16:31:30 +08:00
return 0 ;
}