: update-sql ( tuple -- string ) >r db get r> update-sql* ;\r
: select-sql ( tuple -- string ) >r db get r> select-sql* ;\r
\r
-M: connection create-sql* ( db tuple -- string )\r
- nip [\r
- "create table " %\r
- dup class unparse % "(" %\r
- tuple>mapping%\r
- ");" %\r
- ] "" make ;\r
-\r
-M: connection drop-sql* ( db tuple -- string )\r
- nip [ "drop table " % tuple>sql-name % ";" % ] "" make ;\r
-\r
-M: connection insert-sql* ( db tuple -- string )\r
- nip [\r
- "insert into " %\r
- dup tuple>sql-name %\r
- ! " (" % fulltuple>insert-all-parts dup first ", " join %\r
- ") values(" %\r
- second [ escape-sql enquote ] map ", " join %\r
- ");" %\r
- ] "" make ;\r
-\r
-M: connection delete-sql* ( db tuples -- string )\r
- nip [\r
- ! "delete from table " % unparse % ";" %\r
- ] "" make ;\r
-\r
-M: connection update-sql* ( db tuples -- string )\r
- nip [\r
- ] "" make ;\r
-\r
-M: connection select-sql* ( db tuples -- string )\r
- nip [\r
- ] "" make ;\r
+! M: connection create-sql* ( db tuple -- string )\r
+ ! nip [\r
+ ! "create table " %\r
+ ! dup class unparse % "(" %\r
+ ! tuple>mapping%\r
+ ! ");" %\r
+ ! ] "" make ;\r
+\r
+! M: connection drop-sql* ( db tuple -- string )\r
+ ! nip [ "drop table " % tuple>sql-name % ";" % ] "" make ;\r
+! \r
+! M: connection insert-sql* ( db tuple -- string )\r
+ ! nip [\r
+ ! "insert into " %\r
+ ! dup tuple>sql-name %\r
+ ! ! " (" % fulltuple>insert-all-parts dup first ", " join %\r
+ ! ") values(" %\r
+ ! second [ escape-sql enquote ] map ", " join %\r
+ ! ");" %\r
+ ! ] "" make ;\r
+! \r
+! M: connection delete-sql* ( db tuples -- string )\r
+ ! nip [\r
+ ! ! "delete from table " % unparse % ";" %\r
+ ! ] "" make ;\r
+! \r
+! M: connection update-sql* ( db tuples -- string )\r
+ ! nip [\r
+ ! ] "" make ;\r
+! \r
+! M: connection select-sql* ( db tuples -- string )\r
+ ! nip [\r
+ ! ] "" make ;\r
\r
\r