with-recursive-ctes.svg 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <svg xmlns="http://www.w3.org/2000/svg" width="549" height="305">
  2. <polygon points="9 17 1 13 1 21"/>
  3. <polygon points="17 17 9 13 9 21"/>
  4. <rect x="31" y="3" width="226" height="32" rx="10"/>
  5. <rect x="29"
  6. y="1"
  7. width="226"
  8. height="32"
  9. class="terminal"
  10. rx="10"/>
  11. <text class="terminal" x="39" y="21">WITH MUTUALLY RECURSIVE</text>
  12. <rect x="45" y="85" width="26" height="32" rx="10"/>
  13. <rect x="43"
  14. y="83"
  15. width="26"
  16. height="32"
  17. class="terminal"
  18. rx="10"/>
  19. <text class="terminal" x="53" y="103">(</text>
  20. <rect x="111" y="117" width="100" height="32" rx="10"/>
  21. <rect x="109"
  22. y="115"
  23. width="100"
  24. height="32"
  25. class="terminal"
  26. rx="10"/>
  27. <text class="terminal" x="119" y="135">RETURN AT</text>
  28. <rect x="111" y="161" width="90" height="32" rx="10"/>
  29. <rect x="109"
  30. y="159"
  31. width="90"
  32. height="32"
  33. class="terminal"
  34. rx="10"/>
  35. <text class="terminal" x="119" y="179">ERROR AT</text>
  36. <rect x="251" y="85" width="144" height="32" rx="10"/>
  37. <rect x="249"
  38. y="83"
  39. width="144"
  40. height="32"
  41. class="terminal"
  42. rx="10"/>
  43. <text class="terminal" x="259" y="103">RECURSION LIMIT</text>
  44. <rect x="415" y="85" width="46" height="32"/>
  45. <rect x="413" y="83" width="46" height="32" class="nonterminal"/>
  46. <text class="nonterminal" x="423" y="103">limit</text>
  47. <rect x="481" y="85" width="26" height="32" rx="10"/>
  48. <rect x="479"
  49. y="83"
  50. width="26"
  51. height="32"
  52. class="terminal"
  53. rx="10"/>
  54. <text class="terminal" x="489" y="103">)</text>
  55. <rect x="223" y="271" width="162" height="32"/>
  56. <rect x="221" y="269" width="162" height="32" class="nonterminal"/>
  57. <text class="nonterminal" x="231" y="289">recursive_cte_binding</text>
  58. <rect x="223" y="227" width="24" height="32" rx="10"/>
  59. <rect x="221"
  60. y="225"
  61. width="24"
  62. height="32"
  63. class="terminal"
  64. rx="10"/>
  65. <text class="terminal" x="231" y="245">,</text>
  66. <rect x="425" y="271" width="96" height="32"/>
  67. <rect x="423" y="269" width="96" height="32" class="nonterminal"/>
  68. <text class="nonterminal" x="433" y="289">select_stmt</text>
  69. <path class="line"
  70. d="m17 17 h2 m0 0 h10 m226 0 h10 m2 0 l2 0 m2 0 l2 0 m2 0 l2 0 m-276 50 l2 0 m2 0 l2 0 m2 0 l2 0 m22 0 h10 m0 0 h472 m-502 0 h20 m482 0 h20 m-522 0 q10 0 10 10 m502 0 q0 -10 10 -10 m-512 10 v12 m502 0 v-12 m-502 12 q0 10 10 10 m482 0 q10 0 10 -10 m-492 10 h10 m26 0 h10 m20 0 h10 m0 0 h110 m-140 0 h20 m120 0 h20 m-160 0 q10 0 10 10 m140 0 q0 -10 10 -10 m-150 10 v12 m140 0 v-12 m-140 12 q0 10 10 10 m120 0 q10 0 10 -10 m-130 10 h10 m100 0 h10 m-130 -10 v20 m140 0 v-20 m-140 20 v24 m140 0 v-24 m-140 24 q0 10 10 10 m120 0 q10 0 10 -10 m-130 10 h10 m90 0 h10 m0 0 h10 m20 -76 h10 m144 0 h10 m0 0 h10 m46 0 h10 m0 0 h10 m26 0 h10 m22 -32 l2 0 m2 0 l2 0 m2 0 l2 0 m-368 218 l2 0 m2 0 l2 0 m2 0 l2 0 m22 0 h10 m162 0 h10 m-202 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m182 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-182 0 h10 m24 0 h10 m0 0 h138 m20 44 h10 m96 0 h10 m3 0 h-3"/>
  71. <polygon points="539 285 547 281 547 289"/>
  72. <polygon points="539 285 531 281 531 289"/>
  73. </svg>