MCPcopy Create free account
hub / github.com/MariaDB/server / prepare

Method prepare

sql/sql_cursor.cc:378–396  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

376****************************************************************************/
377
378int Select_materialize::prepare(List<Item> &list, SELECT_LEX_UNIT *u)
379{
380 int rc= select_unit::prepare(list, u);
381 if (rc)
382 return rc;
383 if (m_return_type)
384 {
385 /*
386 We're opening a REF CURSOR with the RETURN clause, e.g.:
387 TYPE cur0_t IS REF CURSOR RETURN t1%ROWTYPE;
388 c0 cur0_t;
389 OPEN c0 FOR SELECT * FROM t1;
390 */
391 if (m_return_type->check_assignability_from(list, m_cursor_name.str,
392 "OPEN..FOR"))
393 return true;
394 }
395 return false;
396}
397
398
399bool Select_materialize::send_result_set_metadata(List<Item> &list, uint flags)

Callers 1

openMethod · 0.45

Calls 2

prepareFunction · 0.85

Tested by

no test coverage detected