--- parser3/src/classes/file.C 2008/07/03 09:18:52 1.172 +++ parser3/src/classes/file.C 2008/07/03 09:36:16 1.173 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_FILE_C="$Date: 2008/07/03 09:18:52 $"; +static const char * const IDENT_FILE_C="$Date: 2008/07/03 09:36:16 $"; #include "pa_config_includes.h" @@ -872,6 +872,7 @@ static void _sql(Request& r, MethodParam statement_string.cstr(String::L_UNSPECIFIED, r.connection()); File_sql_event_handlers handlers(statement_string, statement_cstr); + ulong limit=SQL_NO_LIMIT; ulong offset=0; if(params.count()>1) @@ -885,6 +886,10 @@ static void _sql(Request& r, MethodParam valid_options++; handlers.user_content_type=&vcontent_type->as_string(); } + if(Value* vlimit=options->get(sql_limit_name)) { + valid_options++; + limit=(ulong)r.process_to_value(*vlimit).as_double(); + } if(Value* voffset=options->get(sql_offset_name)) { valid_options++; offset=(ulong)r.process_to_value(*voffset).as_double(); @@ -899,7 +904,7 @@ static void _sql(Request& r, MethodParam r.connection()->query( statement_cstr, 0, 0, - offset, 1/*limit*/, + offset, limit, handlers, statement_string);