It's possible to programmatically update an org table inside a babel source code block like the following:
#+name: mytable
| 0 | 0 | 0 |
| 0 | 0 | 0 |
#+begin_src emacs-lisp :var table=mytable
(append table '((1 2 3)))
#+end_src
#+RESULTS:
| 0 | 0 | 0 |
| 0 | 0 | 0 |
| 1 | 2 | 3 |
I would like to update the original named table and discard the RESULTS output. In the case of this code it would keep appending a row to the table each time the source block is evaluated.
I've seen org samples that name the babel source the same as the source/target table (that presumably will do this) (https://eschulte.github.io/org-scraps/scraps/2011-08-19-replacing-a-table.html), but I get an org-get-property-block: Variable binding depth exceeds max-specpdl-size
error whenever the names collide.