| 713 | } |
| 714 | |
| 715 | void DsqlCompilerScratch::putSubProcedure(DeclareSubProcNode* subProc, bool replace) |
| 716 | { |
| 717 | if (!replace && subProcedures.exist(subProc->name)) |
| 718 | { |
| 719 | status_exception::raise( |
| 720 | Arg::Gds(isc_dsql_duplicate_spec) << subProc->name); |
| 721 | } |
| 722 | |
| 723 | subProcedures.put(subProc->name, subProc); |
| 724 | } |
| 725 | |
| 726 | // Process derived table which can be recursive CTE. |
| 727 | // If it is non-recursive return input node unchanged. |