|
|
| version 1.65, 2001/07/23 11:19:25 | version 1.67, 2001/07/26 12:25:37 |
|---|---|
| Line 183 static void replace_action(Table& table, | Line 183 static void replace_action(Table& table, |
| vtable.set_name(*ai.origin); | vtable.set_name(*ai.origin); |
| Junction *junction=ai.replacement_code->get_junction(); | Junction *junction=ai.replacement_code->get_junction(); |
| junction->rcontext=/*must be some way to get to | Value *saved_match_var_value=junction->root->get_element(*match_var_name); |
| outside world junction->root=*/&vtable; | junction->root->put_element(*match_var_name, &vtable); |
| Value& replaced=ai.request->process(*ai.replacement_code, ai.origin, false); | Value& replaced=ai.request->process(*ai.replacement_code, ai.origin, false); |
| junction->root->put_element(*match_var_name, saved_match_var_value); | |
| /* | /* |
| ai.dest->APPEND_CONST("("); | ai.dest->APPEND_CONST("("); |
| Line 313 const String* sql_result_string(Request& | Line 314 const String* sql_result_string(Request& |
| Value& statement=params->as_junction(0, "statement must be code"); | Value& statement=params->as_junction(0, "statement must be code"); |
| ulong offset=(ulong)(params->size()>2?params->as_int(2, r):0); | |
| Temp_lang temp_lang(r, String::UL_SQL); | Temp_lang temp_lang(r, String::UL_SQL); |
| const String& statement_string=r.process(statement).as_string(); | const String& statement_string=r.process(statement).as_string(); |
| const char *statement_cstr= | const char *statement_cstr= |
| Line 323 const String* sql_result_string(Request& | Line 322 const String* sql_result_string(Request& |
| bool need_rethrow=false; Exception rethrow_me; | bool need_rethrow=false; Exception rethrow_me; |
| PTRY { | PTRY { |
| r.connection->query( | r.connection->query( |
| statement_cstr, offset, 0, | statement_cstr, 0, 0, |
| handlers); | handlers); |
| } | } |
| PCATCH(e) { // query problem | PCATCH(e) { // query problem |
| Line 399 MString::MString(Pool& apool) : Methoded | Line 398 MString::MString(Pool& apool) : Methoded |
| // ^string.tolower[] | // ^string.tolower[] |
| add_native_method("lower", Method::CT_DYNAMIC, _lower, 0, 0); | add_native_method("lower", Method::CT_DYNAMIC, _lower, 0, 0); |
| // ^string:sql[query] | |
| // ^string:sql[query]{default} | // ^string:sql[query]{default} |
| // ^string:sql[query]{default}(offset) | add_native_method("sql", Method::CT_STATIC, _sql, 1, 2); |
| add_native_method("sql", Method::CT_STATIC, _sql, 2, 3); | |
| } | } |
| // global variable | // global variable |