| 963 | // |
| 964 | |
| 965 | static void gen_compile( const act* action, int column) |
| 966 | { |
| 967 | const gpre_req* request = action->act_request; |
| 968 | column += INDENT; |
| 969 | const gpre_dbb* db = request->req_database; |
| 970 | const gpre_sym* symbol = db->dbb_name; |
| 971 | |
| 972 | if (gpreGlob.sw_auto) |
| 973 | t_start_auto(action, request, status_vector(action), column, true); |
| 974 | |
| 975 | if ((action->act_error || (action->act_flags & ACT_sql)) && gpreGlob.sw_auto) |
| 976 | printa(column, "if (%s = 0) and (%s%s /= 0) then", request->req_handle, |
| 977 | gpreGlob.ada_package, request_trans(action, request)); |
| 978 | else |
| 979 | printa(column, "if %s = 0 then", request->req_handle); |
| 980 | |
| 981 | column += INDENT; |
| 982 | #ifdef NOT_USED_OR_REPLACED |
| 983 | printa(column, "firebird.COMPILE_REQUEST%s (%s %s%s, %s%s, %d, isc_%d);", |
| 984 | (request->req_flags & REQ_exp_hand) ? "" : "2", |
| 985 | status_vector(action), |
| 986 | gpreGlob.ada_package, symbol->sym_string, |
| 987 | request_trans(action, request), |
| 988 | (request->req_flags & REQ_exp_hand) ? "" : "'address", |
| 989 | request->req_length, request->req_ident); |
| 990 | #endif |
| 991 | printa(column, "firebird.COMPILE_REQUEST%s (%s %s%s, %s%s, %d, isc_%d);", |
| 992 | (request->req_flags & REQ_exp_hand) ? "" : "2", |
| 993 | status_vector(action), |
| 994 | gpreGlob.ada_package, symbol->sym_string, |
| 995 | request->req_handle, |
| 996 | (request->req_flags & REQ_exp_hand) ? "" : "'address", |
| 997 | request->req_length, request->req_ident); |
| 998 | |
| 999 | set_sqlcode(action, column); |
| 1000 | column -= INDENT; |
| 1001 | endif(column); |
| 1002 | |
| 1003 | for (const blb* blob = request->req_blobs; blob; blob = blob->blb_next) |
| 1004 | printa(column - INDENT, "isc_%d := 0;", blob->blb_ident); |
| 1005 | } |
| 1006 | |
| 1007 | |
| 1008 | //____________________________________________________________ |
no test coverage detected