MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / gen_ready

Function gen_ready

src/gpre/languages/cob.cpp:2929–2972  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2927//
2928
2929static void gen_ready( const act* action)
2930{
2931 TEXT dbname[96];
2932
2933 const TEXT* vector = status_vector(action);
2934
2935 for (const rdy* ready = (rdy*) action->act_object; ready; ready = ready->rdy_next)
2936 {
2937 const gpre_dbb* db = ready->rdy_database;
2938 const gpre_dbb* dbisc = (gpre_dbb*) db->dbb_name->sym_object;
2939 USHORT namelength;
2940 const TEXT* filename = ready->rdy_filename;
2941 if (!filename)
2942 {
2943 filename = db->dbb_runtime;
2944 if (filename)
2945 {
2946 namelength = static_cast<USHORT>(strlen(filename));
2947 sprintf(dbname, "%s%ddb", names[isc_b_pos], dbisc->dbb_id);
2948 filename = dbname;
2949 }
2950 else
2951 namelength = 0;
2952 }
2953 else
2954 namelength = static_cast<USHORT>(strlen(filename));
2955
2956 // string literal or user defined variable?
2957
2958 if (ready->rdy_id)
2959 {
2960 sprintf(dbname, "%s%ddb", names[isc_b_pos], ready->rdy_id);
2961 filename = dbname;
2962 namelength -= 2;
2963 }
2964 else
2965 namelength = 0;
2966
2967 make_ready(db, filename, vector, ready->rdy_request, namelength);
2968 set_sqlcode(action);
2969 }
2970
2971 fprintf(gpreGlob.out_file, "%s", names[COLUMN]);
2972}
2973
2974
2975//____________________________________________________________

Callers 1

COB_actionFunction · 0.70

Calls 3

status_vectorFunction · 0.70
make_readyFunction · 0.70
set_sqlcodeFunction · 0.70

Tested by

no test coverage detected