MCPcopy Create free account
hub / github.com/apache/cloudberry / plpgsql_adddatum

Function plpgsql_adddatum

src/pl/plpgsql/src/pl_comp.c:2352–2363  ·  view source on GitHub ↗

---------- * plpgsql_adddatum Add a variable, record or row * to the compiler's datum list. * ---------- */

Source from the content-addressed store, hash-verified

2350 * ----------
2351 */
2352void
2353plpgsql_adddatum(PLpgSQL_datum *newdatum)
2354{
2355 if (plpgsql_nDatums == datums_alloc)
2356 {
2357 datums_alloc *= 2;
2358 plpgsql_Datums = repalloc(plpgsql_Datums, sizeof(PLpgSQL_datum *) * datums_alloc);
2359 }
2360
2361 newdatum->dno = plpgsql_nDatums;
2362 plpgsql_Datums[plpgsql_nDatums++] = newdatum;
2363}
2364
2365/* ----------
2366 * plpgsql_finish_datums Copy completed datum info into function struct.

Callers 4

do_compileFunction · 0.85
plpgsql_build_variableFunction · 0.85
plpgsql_build_recordFunction · 0.85
plpgsql_build_recfieldFunction · 0.85

Calls 1

repallocFunction · 0.50

Tested by

no test coverage detected