miniSQL for all Monkey targets
Monkey Forums/Monkey Programming/miniSQL for all Monkey targets
| ||
| Hi, I made a little Library, will be transformed in a module in a near future :) .. to work with SQL commands in the Monkey, the project page is here: https://github.com/llugato/miniSQL All things are stored in the save state, using the GfK FileSystem library (Thank's guy) in text mode. For while you can use commands like: - create table - Truncate table - Insert - Select *, count(*), fields * from table where field<1,field>2,field=10 - Import Well, I made a little example to demonstrate how the library work. Download the package and give a try. Please sugestions, errors and etc are welcome :) |
| ||
| A little question that Mark can answer .. which the maximum size of a save state in KBs? |
| ||
| The actual limit varies across targets. See: http://www.monkeycoder.co.nz/Community/posts.php?topic=2545 |
| ||
| Very interesting. |
| ||
| So... the final solution? Online saving/reading? |
| ||
| Looks good, will you be adding any search features? |
| ||
| Interesting indeed! Will be using this in the future! |
| ||
| This is something that Monkey really needs! Thanks! |
| ||
| CooperCircle .. you can use the SELECT command for search like this: SELECT * FROM game return a string with all data stored in table "game" SELECT name,stage,points FROM score WHERE stage<10 return a string with registers that match stage<10 The return in booth cases will be a string delimited with "|" for fileds and "~n" for the registers.. You need parse the result of result query like this:
Local data:String[] = returnData.Split("~n")
For Local x:Int = 0 To data.Length()-1
local dataFields:string[] = data[x].Split("|")
.
your code
.
End
End
End
For while, you can use the Import method to update the data stored.. I'll implement delete and update commands when I get some free time :) |
| ||
| Thanks Lugato, SELECT is great, I was meaning full text search MATCH()...AGAINST , Delete and Update will be cool additions. |